/*-----------------------------------------------------------------------------
Amtrak || Catch The Keystone Screen Stylesheet

version:   1.0
date:      06.23.2008 -- 
author:	   Neiman Group, Philadelphia (http://www.neimanphilly.com)
website:   http://www.catchthekeystone.com/
-----------------------------------------------------------------------------*/


/* CSS Reset
-----------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; 
	font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; 
	vertical-align: baseline;}

:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}

table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}


/* Layout || Clear, Float / Positioning
-----------------------------------------------------------------------------*/
.clear {
	clear:both;
}
.right {
	float: right;
}
.left {
	float: left;
}

/* Definition, Ordered and Un-Ordered Lists
-----------------------------------------------------------------------------*/
dl, ul, ol {
	list-style-type: none;
}
li {
	float: left;
}

/* Moz-Hack :: kill page shift
-----------------------------------------------------------------------------*/
html { overflow: -moz-scrollbars-vertical !important; }


/* Document
-----------------------------------------------------------------------------*/
body {
	font: 62.5%/1.5 arial, helvetica, sans-serif;
	color: #dcdcdc;	
	text-align: center;
	background: #111 url(../_img/bkg.png) center top repeat-y;
}
#wrapper { 
	width: 958px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;
}

/* Typography
-----------------------------------------------------------------------------*/
h1 {
	font-size: 2.2em;	/* == 22pt */
}
h2 {
	font-size: 2.0em;	/* == 20pt */
}
h3 {
	font-size: 1.8em;	/* == 18pt */
}	
h4 {
	font-size: 1.6em;	/* == 18pt */
}
h5 {
	font-size: 1.4em;	/* == 14pt */
}
p, q, cite, ul, ol, li, dd, dt, dl {
	font-size: 1.2em;	/* == 12pt */
}
p, q, cite {
	margin-bottom: 1.5em; 
}
ul, ol, dl {
	list-style-type: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}


/* Links
-----------------------------------------------------------------------------*/
a {
	text-decoration: none;
	color: #39a4ea;
}
a:visited {
	color: #39a4ea;
}
a:hover {
	color: #939598;
}
a:active {
	color: #939598;
}



/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 100px;
	width: 958px;
}

	/* Branding :: primary logo
	------------------------------------------------------------------*/
	.branding {
		width: 250px;
		height: 100px;
	}
	.branding h1 {
		height: 40px;
		width: 200px;
		margin-top: 30px;
		margin-left: 25px;
		text-indent: -4000px !important;
		background: url(../_img/branding.logo.png) left top no-repeat;
	}
	.branding h1 a {
		width: 100%;
		height: 100%;
		display: block;		
		outline: none !important;
	}
	
	
	/* Accessibility Nav
	------------------------------------------------------------------*/
	.accessibility {
		width: 400px;
		height: 100px;
	}
	ul#quickmenu {
		margin: 30px 25px 0px 0px;
		height: 22px;
		list-style: none;
		display: block;
		float: right;
		overflow: hidden;
	}
	ul#quickmenu li {
		height: 22px;
		line-height: 22px;
		font-size: 0.9em;
		display: inline;
	}
	ul#quickmenu li a {
		padding: 0 10px 10px 10px;
		color: #39a4ea;
		text-decoration: none;
		background: url(../_img/navigation.quickmenu.separate.png) right top no-repeat;
	}
	ul#quickmenu li.popout a {
		padding-right: 20px;
		background: url(../_img/navigation.quickmenu.popout.png) right top no-repeat;
	}
	ul#quickmenu li a:hover {
		color: #ffffff;
	}
	ul#quickmenu li.popout a:hover {
		padding-right: 20px;
		background: url(../_img/navigation.quickmenu.popout.hover.png) right top no-repeat;
	}
	ul#quickmenu li.active {
		background: url(../_img/navigation.identify.png) center bottom no-repeat;
	}
	ul#quickmenu li.active a,
	ul#quickmenu li.active a:hover,
	body#sitemap li.sitemap a,
	body#contactus li.contactus a {
		color: #ffffff;
	}



/* Primary Navigation
-----------------------------------------------------------------------------*/
#navigation {
	height: 30px;
	background: url(../_img/hr.gradient.png) center bottom no-repeat;
}

	/* Main (top) Menu Items
	------------------------------------------------------------------*/
	ul#topmenu {
		width: 750px;
		margin: 0px 0px 0px 20px;
		height: 30px;
		list-style: none;
		display: block;
	}
	ul#topmenu li {
		height: 30px;
		font-size: 1.1em;
		display: inline;
	}
	ul#topmenu li a {
		padding: 0 10px 10px 12px;
		color: #ffffff;
		text-decoration: none;
		background: url(../_img/navigation.separate.png) left top no-repeat;
	}
	ul#topmenu li.home a {
		background: none;
	}
	ul#topmenu li a:hover {
		color: #939598;
	}
	ul#topmenu li.active, 
	body#home li.home,
	body#reasonstoride li.reasonstoride,
	body#schedule li.schedule,
	body#stations li.stations,
	body#tickets li.tickets,
	body#amenities li.amenities {
		background: url(../_img/navigation.identify.png) center bottom no-repeat !important;
	}
	ul#topmenu li.active a, 
	ul#topmenu li.active a:hover,
	body#home li.home a,
	
	body#reasonstoride li.reasonstoride a,
	body#reasons_moreconvenience li.reasonstoride a,
	body#reasons_savemoneysavegas li.reasonstoride a,
	body#reasons_begreen li.reasonstoride a,
	body#reasons_getmoredone li.reasonstoride a,
	body#reasons_avoidthemonsters li.reasonstoride a,
	
	body#schedule li.schedule a,
	body#stations li.stations a,
	body#tickets_faresanddiscounts li.tickets a,
	body#tickets_ticketingkiosks li.tickets a,
	body#tickets_rewardsprogram li.tickets a,
	body#tickets li.tickets a,
	body#amenities li.amenities a {
		color: #39a4ea;
	}
	

/* Horizontal Sub-Navigation
-----------------------------------------------------------------------------*/
#subnavigation {
	height: 40px;
}

	/* Sub-Menu | Schedule Pages
	------------------------------------------------------------------*/
	ul#submenu_schedules {
		margin: 20px 10px 20px 30px;
		height: 60px;
		list-style: none;
		display: block;
	}
	ul#submenu_schedules li {
		width: 100px;
		height: 28px;
		margin-right: 5px;
		font-size: 1em;
		line-height: 28px;
		text-align: center;
	}
	ul#submenu_schedules li a {
		width: 100%;
		height: 100%;
		color: #fff;
		display: block;		
		outline: none !important;
	}
	
	ul#submenu_schedules li {
		background: url(../_img/btn.schedule.li.png) center top no-repeat;
	}
	ul#submenu_schedules li:hover {
		background: url(../_img/btn.schedule.li.png) center center no-repeat;
	}
	ul#submenu_schedules li.on {
		background: url(../_img/btn.schedule.li.png) center bottom no-repeat;
	}
	ul#submenu_schedules li.print {
		height: 52px;
		background: url(../_img/btn.schedule.print.png) center top no-repeat;
		overflow: visible;
	}
	ul#submenu_schedules li.print:hover {
		background: url(../_img/btn.schedule.print.png) center bottom no-repeat;
		overflow: visible;
	}
	ul#schedule_book li {
		background: url(../_img/bkg.li.subvertical) center top no-repeat;
	}
	ul#schedule_book li:hover {
		background: url(../_img/bkg.li.subvertical) center center no-repeat;
	}
	

/* Vertical Sub-Navigation
-----------------------------------------------------------------------------*/
.verticalsubmenu {
	width: 250px;
}
	/* Reasons to Ride Submenu
	------------------------------------------------------------------*/
	ul#subreasons {
		margin: 30px 0 0 30px;
	}
	ul#subreasons li {
		height: 28px;
		width: 180px;
		margin-bottom: 5px;
		font-size: 1em;
		line-height: 28px;
		background: #0c1117;
	}
	ul#subreasons li a {
		color: #fff;
		height: 100%;
		width: 100%;
		padding-left: 20px;
		display: block;
		outline: none !important;
		background: url(../_img/bkg.li.subvertical.png) left top no-repeat;
	}
	ul#subreasons li a:hover {
		background: url(../_img/bkg.li.subvertical.png) left center no-repeat;
	}
	body#reasons_moreconvenience ul#subreasons li.moreconvenience a ,
	body#reasons_savemoneysavegas ul#subreasons li.savemoneysavegas a ,
	body#reasons_begreen ul#subreasons li.begreen a ,
	body#reasons_getmoredone ul#subreasons li.getmoredone a ,
	body#reasons_avoidthemonsters ul#subreasons li.avoidthemonsters a {
		background: url(../_img/bkg.li.subvertical.png) left bottom no-repeat;
	}
	
	/* Ticketing Information Submenu
	------------------------------------------------------------------*/
	ul#subtickets {
		margin: 30px 0 0 30px;
	}
	ul#subtickets li {
		height: 28px;
		width: 180px;
		margin-bottom: 5px;
		font-size: 1em;
		line-height: 28px;
		background: #0c1117;
	}
	ul#subtickets li a {
		color: #fff;
		height: 100%;
		width: 100%;
		padding-left: 20px;
		display: block;
		outline: none !important;
		background: url(../_img/bkg.li.subvertical.png) left top no-repeat;
	}
	ul#subtickets li a:hover {
		background: url(../_img/bkg.li.subvertical.png) left center no-repeat;
	}
	body#tickets_faresanddiscounts ul#subtickets li.faresanddiscounts a,
	body#tickets_ticketingkiosks ul#subtickets li.ticketingkiosks a,
	body#tickets_rewardsprogram ul#subtickets li.rewardsprogram a {
		background: url(../_img/bkg.li.subvertical.png) left bottom no-repeat;
	}


/* Primary Content
-----------------------------------------------------------------------------*/
#container {
	
}

	.homeblock {
		width: 958px;
		height: 603px;
		background-color: #0c0e12;
	}
	
	/* Home Flash Embeds
	------------------------------------------------------------------*/
	.flash {
		margin: 0;
		padding: 0;
	}
	.keystone {
		height: 360px;
		width: 958px;
		background: url(../_img/hr.gradient.png) center bottom repeat-x;
		overflow: hidden;
	}
	.monsters {
		height: 603px;
		width: 535px;
		margin-left: 20px;
		overflow: hidden;
	}
	
	/* Home Modules
	------------------------------------------------------------------*/
	.module_home {
		width: 336px;
		margin-right: 38px;
	}
	.module_home h1 {
		margin: 0.5em 0 0 1.25em;
		font-size: 1.75em;
	}
	.module_home h2 {
		width: 50px;
		margin: 1.4em 0 0 1.25em;
		font-size: 1.75em;
		line-height: 1.2em;
	}
	.module_home h3 {
		width: 50px;
		margin: 1.7em 0 0 1.25em;
		font-size: 1.75em;
		line-height: 1.2em;
	}
	.mod_bullets {
		width: 190px;
		height: 60px;
		margin: 1.75em 2em 0 0;
	}
	.mod_bullets p {
		margin: 0;
	}
	.mod_bullets a {
		padding-left: 15px;
		background: url(../_img/mod.home.bullet.arrow.png) 2px top no-repeat;
	}
	.mod_bullets a:hover {
		background: url(../_img/mod.home.bullet.arrow.png) 2px bottom no-repeat;
	}	
	
		/* Home Module :: Schedules
		--------------------------------------------------------*/
		.mod_schedules {
			height: 149px;
			margin-top: 40px;
			background: url(../_img/bkg.module.home.schedules.png) center top no-repeat;
		}
		ul#schedule_items {
			height: 100px;
			margin-top: 6px;
		}
		ul#schedule_items li {
			height: 100px;
			text-align: center;
		}
		ul#schedule_items li a {
			height: 100%;
			width: 100%;
			padding-top: 33px;
			color: #fff;
			display: block;		
			outline: none !important;
		}
		ul#schedule_items li a:hover {
			color: #e7e7e7;
		}
		ul#schedule_items li.weekday {
			width: 79px;
			margin: 0 1px 0 4px;
		}
		ul#schedule_items li.weekend {
			width: 82px;
			margin: 0 1px;
		}
		ul#schedule_items li.holiday {
			width: 82px;
			margin: 0 1px;
		}
		ul#schedule_items li.print {
			width: 78px;
			margin: 0 1px;
		}
	
		/* Home Module :: Ticketing Information
		--------------------------------------------------------*/
		.mod_tickets {
			height: 96px;
			margin-top: 25px;
			background: url(../_img/bkg.module.home.ticketing.png) center top no-repeat;
		}
		
		/* Home Module :: Amtrak Amenities
		--------------------------------------------------------*/
		.mod_amenities {
			height: 107px;
			margin-top: 25px;
			background: url(../_img/bkg.module.home.amenities.png) center top no-repeat;
		}



	/* Stations
	------------------------------------------------------------------*/
	.row {
		width: 100%;
		height: 120px;
		background: url(../_img/bkg.stations.row.png) center bottom no-repeat;
	}
	.hot {
		background: url(../_img/bkg.stations.row.hot.png) center bottom no-repeat;
	}
	.last {
		height: 240px;
		background: url(../_img/bkg.stations.row.last.png) center top repeat-y;
	}

	.station {
		width: 50%;
		height: 120px;
	}
	.stationindex {
		width: 425px;
		height: 80px;
		margin: 20px auto 20px auto;
		overflow: hidden;
	}
	.stationindex h1,
	.stationindex h2,
	.stationindex h3 {
		margin-left: 115px;
	}
	.stationindex h1 {
		margin-top: 0.25em;
		font-size: 1.75em;
		line-height: 1em;
	}
	.stationindex h1 span.stationcode {
		margin-left: 10px;
		font-size: 0.75em;
		color: #44484c;
	}
	.stationindex h2 {
		margin-top: 0.25em;
		font-size: 1em;
		color: #939598;
	}
	.stationindex h3 {
		height: 28px;
		width: 62px;
		margin-top: 10px;
		text-indent: -4000px !important;
		background: transparent url(../_img/btn.station.more.png) left top no-repeat;
	}
	.stationindex h3:hover {
		background: transparent url(../_img/btn.station.more.png) left bottom no-repeat;
	}
	.stationindex h3 a {
		width: 100%;
		height: 100%;
		display: block;		
		outline: none !important;
	}
	
	/* Station Images
	-------------------------------------------------------*/
	.ard_i {
		background: url(../_img/station.ard.png) left top no-repeat;
	}
	.cot_i {
		background: url(../_img/station.cot.png) left top no-repeat;
	}
	.dow_i {
		background: url(../_img/station.dow.png) left top no-repeat;
	}
	.elt_i {
		background: url(../_img/station.elt.png) left top no-repeat;
	}
	.ext_i {
		background: url(../_img/station.ext.png) left top no-repeat;
	}
	.har_i {
		background: url(../_img/station.har.png) left top no-repeat;
	}
	.lnc_i {
		background: url(../_img/station.lnc.png) left top no-repeat;
	}
	.mid_i {
		background: url(../_img/station.mid.png) left top no-repeat;
	}
	.mjy_i {
		background: url(../_img/station.mjy.png) left top no-repeat;
	}
	.pao_i {
		background: url(../_img/station.pao.png) left top no-repeat;
	}
	.par_i {
		background: url(../_img/station.par.png) left top no-repeat;
	}
	.phl_i {
		background: url(../_img/station.phl.png) left top no-repeat;
	}
	


	/* Station Pages
	------------------------------------------------------------------*/
	.stationData {
		width: 510px;
		overflow: hidden;
	}
	.stop {
		width: 460px;
		margin: 30px;
	}
	.location {
		height: 175px;
		padding-left: 200px;
	}
	
	/* Station Photos
	-------------------------------------------------------*/
	.ard {
		background: url(../_img/stop.ard.png) left top no-repeat;
	}
	.cot {
		background: url(../_img/stop.cot.png) left top no-repeat;
	}
	.dow {
		background: url(../_img/stop.dow.png) left top no-repeat;
	}
	.elt {
		background: url(../_img/stop.elt.png) left top no-repeat;
	}
	.ext {
		background: url(../_img/stop.ext.png) left top no-repeat;
	}
	.har {
		background: url(../_img/stop.har.png) left top no-repeat;
	}
	.lnc {
		background: url(../_img/stop.lnc.png) left top no-repeat;
	}
	.mid {
		background: url(../_img/stop.mid.png) left top no-repeat;
	}
	.mjy {
		background: url(../_img/stop.mjy.png) left top no-repeat;
	}
	.pao {
		background: url(../_img/stop.pao.png) left top no-repeat;
	}
	.par {
		background: url(../_img/stop.par.png) left top no-repeat;
	}
	.phl {
		background: url(../_img/stop.phl.png) left top no-repeat;
	}

	.location h1 {
		font-size: 1.75em;
		line-height: 1em;
	}
	.location h1 span.stationcode {
		margin-left: 10px;
		font-size: 0.75em;
		color: #44484c;
	}
	.location h2 {
		margin-top: 0.65em;
		font-size: 1em;
		color: #939598;
	}
	.location .links {
		margin-top: 1.5em;
	}
	.location .links .viewmap {
		padding-right: 1em;
		border-right: solid 1px #fff;
	}
	.location .links .viewstationdetails {
		padding-left: 0.95em;
	}
	

	.septa {
		background: url(../_img/hr.gradient.contacts.png) left top no-repeat;
	}
	.septa h1 {
		height: 2.75em;
		line-height: 2.75em;
		font-size: 1.1em;
		background: url(../_img/hr.gradient.contacts.png) left bottom no-repeat;
	}
	
	.booktripnow {
		padding-bottom: 12px;
		background: url(../_img/hr.gradient.contacts.png) left bottom no-repeat;
	}
	.booktripnow h1 {
		height: 85px;
		background: url(../_img/txt.bookyourtripnow.png) left center no-repeat;
		text-indent: -4000px;
	}
	.booktripnow h2 {
		height: 28px;
		background: url(../_img/btn.bkg.visitamtrak.png) left top no-repeat;
		text-indent: -4000px;
		overflow: hidden;
	}
	.booktripnow h2:hover {
		background: url(../_img/btn.bkg.visitamtrak.png) left bottom no-repeat;
	}
	.booktripnow h1 a, .booktripnow h2 a {
		width: 100%;
		height: 100%;
		display: block;		
		outline: none !important;
	}
	
	.phonenumbers {
		padding-top: 1.75em;
		padding-bottom: 1em;
		background: url(../_img/hr.gradient.contacts.png) left bottom no-repeat;
	}
	.phonenumbers h1 {
		font-size: 1.1em;
		font-weight: bold;
	}
	.phonenumbers h2 {
		margin-bottom: 0.75em;
		font-size: 1em;
		font-weight: normal;
		color: #939598;
	}
	
	.contact {
		width: 180px;
	}
	.accommodations {
		width: 260px;
	}
	.accommodations p.handicap {
		font-size: 1.1em;
	}
	.accommodations p.specialhours {
		font-size: 1em;
		font-style: italic;
	}
	table.itemize {
		margin-bottom: 25px;
	}
	table.itemize tr {
		vertical-align: middle;
	}
	table.itemize td {
		font-size: 1.1em;
		line-height: 1.5em;
	}
	table.itemize td.item {
		width: 140px;
		font-weight: bold;
		background: url(../_img/spec.leadingdot.png) right bottom repeat-x;
	}
	table.itemize td.item span.text {
		background: #0c1117;
	}
	table.itemize td.value {
		padding-left: 0.5em;
	}
	
	.more {
		padding-top: 3em;
		width: 100%;
		height: 200px;
	}
	.more h1 {
		font-size: 1.1em;
		font-weight: bold;
	}
	.more p {
		font-size: 1.1em;
		font-weight: normal;
		color: #939598;
	}
	
	.thingsToDo {
		padding-top: 3em;
		width: 100%;
		height: 200px;
	}
	.thingsToDo h1 {
		height: 101px;
		width: 309px;
		text-indent: -4000px;
	}
	.thingsToDo h1 a {
		height: 101px;
		width: 309px;
		display: block;
		outline: none;
	}
	.thingsToDo h1.phl { background: url(../_img/thingsToDo_PHL.gif) left top no-repeat; }
	.thingsToDo h1.lnc { background: url(../_img/thingsToDo_LNC.gif) left top no-repeat; }
	.thingsToDo h1.har { background: url(../_img/thingsToDo_HAR.gif) left top no-repeat; }
	
	
	

	.stationModules {
		width: 445px;
		height: 866px;
		background: url(../_img/bkg.stationModules.png) center top no-repeat;
	}
	.module {
		height: 315px;
		width: 336px;
		margin: 3.65em auto;
	}
	.module h1 {
		margin: 0 0.25em;
		padding: 0.7em 0 0.3em 1em;
		font-size: 1.75em;
	}
	.hours {
		background: url(../_img/bkg.module.hours.png) center top no-repeat;
	}

	#tabs {
		width: 100%;
		height: 275px;
	}
	
	
	.trainstation {
		height: 275px;
		background: url(../_img/bkg.module.hours.trainstation.png) center top no-repeat;
	}
	.ticketingwindow {
		height: 275px;
		background: url(../_img/bkg.module.hours.ticketingwindow.png) center top no-repeat;
	}
	.ticketingkiosk {
		height: 275px;
		background: url(../_img/bkg.module.hours.ticketingkiosk.png) center top no-repeat;
	}
	.checkedbaggage {
		height: 275px;
		background: url(../_img/bkg.module.hours.checkedbaggage.png) center top no-repeat;
	}
	

	ul#stationareas {
		height: 50px;
	}
	ul#stationareas li {
		padding-top: 1.15em;
		font-size: 0.95em;
		font-weight: bold;
		line-height: 1.15em;
	}
	ul#stationareas li.tab_trainstation {
		width: 61px;
		margin-left: 19px;
	}
	ul#stationareas li.tab_ticketingwindow {
		width: 66px;
		margin-left: 18px;
	}
	ul#stationareas li.tab_ticketingkiosk {
		width: 66px;
		margin-left: 18px;
	}
	ul#stationareas li.tab_checkedbaggage {
		width: 66px;
		margin-left: 18px;
	}
	ul#stationareas li a {
		width: 100%;
		height: 100%;
		color: #939598;
	}
	ul#stationareas li a:hover, ul#stationareas li.active a {
		color: #ffffff;
	}
	
	
	table.minischedule {
		width: 328px;
		margin: 1.5em auto 0 auto;
	}
	table.minischedule tr {
		height: 2.15em;
	}
	table.minischedule tr.cold {
		background: #0c1117;
	}
	table.minischedule th, table.minischedule td {
		padding: 0 15px;
	}
	table.minischedule th {
		height: 40px;
		font-size: 1.5em;
		font-weight: bold;
	}
	table.minischedule th.day {
		width: 125px;
	}
	table.minischedule td {
		font-size: 1.1em;
		line-height: 1.85em;
		color: #939598;
	}
	
	#photo {
		height: 275px;
	}
	.photos {
		background: url(../_img/bkg.module.photos.png) center top no-repeat;
	}
	.photoslot {
		height: 252px;
		width: 326px;
		margin-left: 0.5em;
		background: url(../_img/loading.photo.gif) center top no-repeat;
	}
	.photoslot img {
		height: 252px;
		width: 326px;
	}
	
	.thumbnails {
		height: 65px;
		text-align: center;
	}
	.thumb {
		height: 65px;
		width: 75px;
		margin: 0 0.25em;
		display: inline;
	}
	.thumb img {
		margin: 2px auto;
	}

	
	
	/* Schedule
	------------------------------------------------------------------*/
	.schedule {
		
	}
	.schedule h1 {
		height: 35px;
		width: 310px;
		margin-left: 30px;
		text-indent: -4000px;
	}
	.schedule h1.har2nyc {
		background: url(../_img/txt.schedule.har.nyc.png) left center no-repeat;	
	}
	.schedule h1.nyc2har {
		background: url(../_img/txt.schedule.nyc.har.png) left center no-repeat;	
	}
	.schedule .note {
		margin: 20px 30px 30px 30px;
		padding-bottom: 10px;
		background: url(../_img/hr.dotted.png) center bottom no-repeat;
		height: 40px; 
		overflow: hidden;
	}
	.schedule .nohr {
		background: none;
	}
	.schedule .note h2, .schedule .note p {
		font-size: 1.1em;
	}
	.schedule .note h2 span {
		color: #a61a1a;
	}
	.schedule .note p {
		margin-left: 30px;
	}
	.schedule .note p.bookNow {
		width: 179px; height: 28px; position: relative; top:-48px; left: 175px;
	}
	.schedule .note p.bookNow.holiday {position: relative; top:-48px; left: 0px;}
	.schedule .note p.bookNow a { color: #fff; font-size: 1.2em; line-height:28px; padding-left: 30px;width: 179px; height: 28px; display:block; background: url(/_img/bkg.li.subvertical.png) 0 0 no-repeat;}
	.schedule .note p.bookNow a:hover { color: #fff; line-height:28px; width: 179px; height: 28px; display:block; background: url(/_img/bkg.li.subvertical.png) 0 -28px no-repeat;}
	.schedule table {
		width: 100%;
	}
	.schedule table td {
		line-height: 20px;
		color: #cccccc;
	}
	.schedule table tr, 
	.schedule table th, 
	.schedule table td {
		vertical-align: middle;
	}
	.schedule table tr.dayheader {
		text-align: center;
		background: url(../_img/bkg.schedule.dayheader.png) center bottom repeat-x;
	}
	.schedule table tr.blue {
		height: 20px;
		background: url(../_img/bkg.schedule.row.blue.png) left bottom repeat-x;
	}
	.schedule table tr.black {
		height: 20px;
		background: url(../_img/bkg.schedule.row.black.png) left bottom repeat-x;
	}
	.schedule table td.time {
		text-align: center;
	}
	.schedule table td.hub {
		font-size: 1.1em;
		font-weight: bold;
		color: #fff;	
	}
	.schedule table th {
		font-size: 1.2em;
		font-weight: bold;
		text-transform: uppercase;
		height: 40px;
		line-height: 40px;
	}
	.schedule table th.ext {
		color: #efe035;
	}
	.schedule table th.schedule_open,
	.schedule table td.schedule_open {
		width: 30px;
	}
	.schedule table th.schedule_close,
	.schedule table td.schedule_close {
		width: 25px;
	}
	.schedule table th.schedule_days {
		text-align: center;
		background: url(../_img/bkg.schedule.days.png) left center no-repeat;
	}
	.schedule table th.schedule_close {
		text-align: center;
		background: url(../_img/bkg.schedule.close.th.png) left center no-repeat;
	}
	
	.schedule table tr.blue td.time {
		background: url(../_img/bkg.schedule.column.blue.png) left top no-repeat;
	}
	.schedule table tr.black td.time {
		background: url(../_img/bkg.schedule.column.black.png) left top no-repeat;
	}
	

		/* Schedule Exceptions :: Philly (double-up)
		-------------------------------------------------------*/
		table.philly_double {
			height: 40px;
			width: 100%;
		}
		table.philly_double tr.philly_double_box {
			background: url(../_img/bkg.schedule.header_double.png) left top no-repeat;
		}
		table.philly_double td.philly_arrive {
			height: 20px;
			background: url(../_img/bkg.schedule.philly.arrive.png) left top no-repeat;
		}
		table.philly_double td.philly_depart {
			height: 20px;
			background: url(../_img/bkg.schedule.philly.depart.png) left top no-repeat;
		}
		table.philly_double .philly_sub {
			font-size: 0.9em;
			color: #939598;
		}
	
		/* Schedule :: Weekday
		-------------------------------------------------------*/
		table.weekday td.time {
			width: 50px;
		}
		table.weekday table.philly_double td.philly_arrive {
			width: 70px;
		}
		
		/* Schedule :: Weekend
		-------------------------------------------------------*/
		table.weekend td.time {
			width: 50px;
		}
		table.weekend table.philly_double td.philly_arrive {
			width: 320px;
		}
		
		/* Schedule :: Holiday
		-------------------------------------------------------*/
		table.holiday th.schedule_days {
			font-size: 0.95em;
			line-height: 1em;
			font-weight: normal;
			padding: 0 3px;
		}		
		table.holiday td.time {
			width: 60px;
		}
		table.holiday table.philly_double td.philly_arrive {
			width: 360px;
		}



	/* Reasons to Ride
	------------------------------------------------------------------*/
	.reasonspanel {
		width: 667px;
		height: 676px;
		overflow: hidden;
		margin-right: 25px;
		margin-top: 30px;
	}
	.reasonspanel hr.reasonsplit {
		height: 1px;
		width: 200px;
		margin-left: 25px;
		background: url(../_img/hr.gradient.small.png) left top no-repeat;
	}
	.reasonspanel h1 {
		height: 56px;
		margin-top: 30px;
		margin-left: 25px;
		margin-bottom: 10px;
		text-indent: -4000px;
	}
	.reasonspanel h2 {
		margin: 25px 0 25px 25px;
		text-indent: -4000px;
	}
	.reasonspanel h3 {
		margin-left: 25px;
		font-size: 1.1em;
		font-weight: bold;
		text-transform: uppercase;
	}
	.reasonspanel p {
		width: 275px;
		margin-left: 25px;
		font-size: 1.1em;
	}
	.reasonspanel p.citation {
		color: #939598;
	}
	
	.reasonshome {
		background: url(../_img/bkg.reasons.home.jpg) center top no-repeat;
	}
	.reasonshome h1 {
		height: 28px;
		background: url(../_img/h1.reasonstoride.png) left top no-repeat;
	}
	.reasonshome p.bullet {
		margin: 0 0 0 25px;
		line-height: 20px;
	}
	.reasonshome p.bullet a {
		height: 20px;
		padding-left: 15px;
		background: url(../_img/mod.bullet.arrow.png) 2px top no-repeat;
	}
	.reasonshome p.bullet a:hover {
		background: url(../_img/mod.bullet.arrow.png) 2px -20px no-repeat;
	}
	.reasonshome p.citation {
		margin-top: 1.5em;
	}

		/* Reasons to Ride :: More Convenience
		*/	
		.moreconvenience {
			background: url(../_img/panel.reasons.moreconvenience.jpg) center top no-repeat;
		}
		.moreconvenience h1 {
			background: url(../_img/h1.reasons.moreconvenience.png) left top no-repeat;
		}
	
		/* Reasons to Ride :: Save Money, Save Gas
		*/	
		.savemoneysavegas {
			background: url(../_img/panel.reasons.savemoneysavegas2.jpg) center top no-repeat;
		}
		.savemoneysavegas h1 {
			background: url(../_img/h1.reasons.savemoney.png) left top no-repeat;
		}
		.savemoneysavegas h2 {
			height: 28px;
			background: url(../_img/h2.reasons.savegas.png) left top no-repeat;
		}
		
			/* Cost Calculator 
			*/
			.costcalculator {
				width: 300px;
				height: 300px;
				margin: 2.25em 1.5em 0 0;
				/* overflow: hidden;*/
			}
			.costcalculator h1 {
				height: 30px;
				margin: 1.6em 0 0.55em 0;
				padding: 0;
				background: url(../_img/h1.reasons.costcalculator.png) left top no-repeat;
			}
			.costcalculator form fieldset.trains {
				width: 250px;
				margin: 0 auto;
			}
			.costcalculator form fieldset label span {
				margin-bottom: 0.5em;
				display: block;
				float: right;
			}
			.costcalculator form fieldset label select {
				margin-bottom: 1.5em;
				display: block;
				float: right;
			}

			.costcalculator span.departing {
				width: 175px;
				height: 12px;
				background: url(../_img/label.costcalculator.departing.png) right top no-repeat;
			}
			.costcalculator span.arriving {
				width: 175px;
				height: 12px;
				background: url(../_img/label.costcalculator.arriving.png) right top no-repeat;
			}
			
			.costcalculator #assumptions {
				
			}
			
			.costcalculator fieldset.gas {
				width: 125px;
				height: 60px;
			}
			.costcalculator fieldset.gas span.ppg {
				width: 125px;
				height: 35px;
				background: url(../_img/label.costcalculator.pricepergallon.png) center top no-repeat;
			}
			.costcalculator fieldset.gas select.ppgselect {
				width: 75px;
				margin-right: 25px;
			}
			.costcalculator fieldset.mileage {
				width: 125px;
				height: 60px;
				margin-left: 2em;
			}
			.costcalculator fieldset.mileage span.mpg {
				width: 125px;
				height: 35px;
				background: url(../_img/label.costcalculator.milespergallon.png) center top no-repeat;
			}
			.costcalculator fieldset.mileage select.mpgselect {
				width: 55px;
				margin-right: 35px;
			}
			.costcalculator div#results {
				height: 60px;
				width: 300px;
				margin-top: 0.75em;
			}
			.costcalculator div#hideAssumptions p,
			.costcalculator div#showAssumptions p {
				margin: 2px -6px;
				font-size: 0.95em;
				text-align: right;
			}
			.costcalculator div#hideAssumptions p a,
			.costcalculator div#showAssumptions p a {
				color: #939598;
			}
			.costcalculator div#hideAssumptions p a:hover,
			.costcalculator div#showAssumptions p a:hover {
				color: #44484C;
			}


		/* Reasons to Ride :: Be Green
		*/	
		.begreen {
			background: url(../_img/panel.reasons.begreen.jpg) center top no-repeat;
		}
		.begreen h1 {
			height: 90px;
			background: url(../_img/h1.reasons.greenistheway.png) left top no-repeat;
		}
		.begreen h2 {
			height: 20px;
			margin-top: 0;
			margin-bottom: 0.75em;
			background: url(../_img/h2.reasons.greenhousegasses.png) left top no-repeat;
		}

		/* Reasons to Ride :: Get More Done
		*/	
		.getmoredone {
			background: url(../_img/panel.reasons.getmoredone.jpg) center top no-repeat;
		}
		.getmoredone h1 {
			background: url(../_img/h1.reasons.getmoredone.png) left top no-repeat;
		}
		
		.avoidthemonsters {
			background: url(../_img/panel.reasons.avoidthemonsters.png) center top no-repeat;
		}
	
	/* Monsters rarrr 
	------------------------------------------------------------------*/
	.monster {
		height: 559px;
		width: 667px;		
	}
	.monster h1 {
		height: 50px;
		margin-bottom: 5px;
		background: url(../_img/h1.reasons.avoidthemonsters.png) left top no-repeat;
	}
	.monster p {
		width: 610px;
		margin-top: 0;
		font-size: 1.1em;
		line-height: 1.1em;
	}
	
	.rubbernecker {
		background: url(../_img/bkg.reasons.monster.rubbernecker.png) center top no-repeat;
	}
	.construction {
		background: url(../_img/bkg.reasons.monster.construction.png) center top no-repeat;
	}
	.aggressivedrivers {
		background: url(../_img/bkg.reasons.monster.aggressivedrivers.png) center top no-repeat;
	}
	.oversleepers {
		background: url(../_img/bkg.reasons.monster.oversleepers.png) center top no-repeat;
	}
	.multitaskers {
		background: url(../_img/bkg.reasons.monster.multitaskers.png) center top no-repeat;
	}

	.monster .bio {
		height: 200px;
		width: 235px;
	}
	.monster .bio p {
		width: 225px;
		margin: 0;
		font-size: 1.1em;
	}
	.monster .bio p.name {
		font-size: 1.5em;
		font-weight: bold;
		color: #6097c8;
		text-transform: uppercase;		
	}
	
	.rubbernecker .bio {
		margin: 165px 15px 0 0;
	}
	.construction .bio {
		margin: 200px 100px 0 0;
	}
	.aggressivedrivers .bio {
		margin: 220px 50px 0 0;
	}
	.oversleepers .bio {
		margin: 225px 90px 0 0;
	}
	.multitaskers .bio {
		margin: 112px 10px 0 0;
	}

	/* Select-A-Monster
	------------------------------------------------------------------*/
	.selectmonster {
		height: 348px;
		width: 667px;
		margin-right: 25px;
		background: url(../_img/bkg.reasons.monsterselect.png) center top no-repeat;
	}
	ul#monstermatic {
		width: 612px;
		height: 275px;
		margin-top: 25px;
		margin-left: 25px;
		overflow: hidden;
	}
	ul#monstermatic li {
		width: 148px;
		height: 213px;
		margin: 20px 2px 0 2px;
		text-align: center;
	}
	ul#monstermatic li a {
		height: 100%;
		width: 100%;
		display: block;
		outline: none !important;
	}
	ul#monstermatic li a span {
		position: relative;
		top: -20px;
		font-size: 0.75em;
		line-height: 1em;
		color: #fff;
		text-transform: uppercase;
	}
	/*
	ul#monstermatic li a:hover span {
		color: #a61a1a;
	}
	*/

	ul#monstermatic li.therubbernecker a {
		background: url(../_img/li.monster.therubbernecker.png) center top no-repeat;
	}
	ul#monstermatic li.therubbernecker a:hover {
		background: url(../_img/li.monster.therubbernecker.png) center bottom no-repeat;
	}
	
	ul#monstermatic li.theconstruction a {
		background: url(../_img/li.monster.theconstruction.png) center top no-repeat;
	}
	ul#monstermatic li.theconstruction a:hover {
		background: url(../_img/../_img/li.monster.theconstruction.png) center bottom no-repeat;
	}
	
	ul#monstermatic li.theaggressivedrivers a {
		background: url(../_img/../_img/li.monster.theaggressivedriver.png) center top no-repeat;
	}
	ul#monstermatic li.theaggressivedrivers a:hover {
		background: url(../_img/li.monster.theaggressivedriver.png) center bottom no-repeat;
	}
	
	ul#monstermatic li.theoversleepers a {
		background: url(../_img/li.monster.theoversleeper.png) center top no-repeat;
	}
	ul#monstermatic li.theoversleepers a:hover {
		background: url(../_img/li.monster.theoversleeper.png) center bottom no-repeat;
	}
	
	ul#monstermatic li.themultitaskers a {
		background: url(../_img/li.monster.themultitasker.png) center top no-repeat;
	}
	ul#monstermatic li.themultitaskers a:hover {
		background: url(../_img/li.monster.themultitasker.png) center bottom no-repeat;
	}
	
	
	/* Ticket Info
	------------------------------------------------------------------*/
	
		.ticketspanel_bookNow {
			width: 667px;
			height: 676px;
			overflow: hidden;
			margin-right: 25px;
			margin-top: 30px;
			background: url(../_img/bkg.ticketinfo.bookNow.jpg) center top no-repeat;
		}
		.ticketspanel_bookNow h1 {
			margin-top: 30px;
			margin-left: 24px;
			text-indent: -4000px;
		}
		.ticketspanel_bookNow p {
			width: 350px;
			margin-left: 25px;
			font-size: 1.1em;
		}
		.ticketspanel_bookNow p.nudge {
			margin-top: 1.5em;
		}
		.ticketspanel_bookNow p.bullet {
			margin-top: 0;
			margin-bottom: 0;
			padding-left: 15px;
			background: url(../_img/bkg.bullet.png) 2px 8px no-repeat;
		}
	
		.ticketspanel_bookNow p.superbullet {
			margin-top: 0;
			margin-bottom: 0;
			line-height: 20px;
		}
		.ticketspanel_bookNow p.superbullet a {
			padding-left: 15px;
			height: 20px;
			background: url(../_img/mod.bullet.arrow.png) 2px top no-repeat;
		}
		.ticketspanel_bookNow p.superbullet a:hover {
			background: url(../_img/mod.bullet.arrow.png) 2px -20px no-repeat;
		}
		
		.ticketspanel_bookNow span.hit_bookNow {
			position: relative;
			top: 100px;
			left: -60px;
			float: right;
			z-index: 1;
			display: block;
			height:200px;
			width:200px;
			text-indent: -5000px;
		}
		.ticketspanel_bookNow span.hit_bookNow a {
			height: 200px;
			width: 200px;
			display: block;
			outline: none;
		}
	
	
	.ticketspanel {
		width: 667px;
		height: 676px;
		overflow: hidden;
		margin-right: 25px;
		margin-top: 30px;
		background: url(../_img/bkg.ticketinfo.home.jpg) center top no-repeat;
	}
	.ticketspanel h1 {
		margin-top: 30px;
		margin-left: 24px;
		text-indent: -4000px;
	}
	h1.ticketinginfo {
		height: 35px;
		background: url(../_img/h1.ticketinfo.ticketinginfo.png) left top no-repeat;
	}
	h1.buyingticketsonthetrain {
		height: 68px;
		background: url(../_img/h1.ticketinfo.buyingticketsonthetrain.png) left top no-repeat;
	}
	h1.faresanddiscounts {
		height: 68px;
		background: url(../_img/h1.ticketinfo.specialsanddiscounts.png) left top no-repeat;
	}
	h1.ticketingkiosks {
		height: 35px;
		background: url(../_img/h1.ticketinfo.ticketingkiosks.png) left top no-repeat;
	}
	h1.rewardsprogram {
		height:102px;
		background: url(../_img/h1.ticketinfo.rewardsprogram.png) left top no-repeat;
	}
	.ticketspanel p {
		width: 350px;
		margin-left: 25px;
		font-size: 1.1em;
	}
	.ticketspanel p.nudge {
		margin-top: 1.5em;
	}
	.ticketspanel p.bullet {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 15px;
		background: url(../_img/bkg.bullet.png) 2px 8px no-repeat;
	}

	.ticketspanel p.superbullet {
		margin-top: 0;
		margin-bottom: 0;
		line-height: 20px;
	}
	.ticketspanel p.superbullet a {
		padding-left: 15px;
		height: 20px;
		background: url(../_img/mod.bullet.arrow.png) 2px top no-repeat;
	}
	.ticketspanel p.superbullet a:hover {
		background: url(../_img/mod.bullet.arrow.png) 2px -20px no-repeat;
	}
	
	
	
	
	/* Amtrak Amenities
	------------------------------------------------------------------*/
	.amenitiesblock {
		width: 900px;
		margin-top: 25px;
		margin-left: 30px;
	}
	.amenitiesblock h1 {
		height: 30px;
		margin-bottom: 0.75em;
		text-indent: -4000px;
	}
	h1.amtrakamenities {
		background: url(../_img/h1.amenities.amenities.png) left top no-repeat;
	}
	h1.unreservedcoachseating {
		margin-top: 0.75em;
		background: url(../_img/h1.amenities.unreservedcoachseating.png) left top no-repeat;
	}
	h1.reservedcoachseating {
		background: url(../_img/h1.amenities.reservedcoachseating.png) left top no-repeat;
	}
	.amenitiesblock p {
		width: 600px;
		font-size: 1.1em;
	}
	.amenitiesblock p.bullet {
		margin: 0;
		padding-left: 15px;
		background: url(../_img/bkg.bullet.png) 2px 8px no-repeat;
	}

	
	/* Contact Us
	------------------------------------------------------------------*/
	.contactblock {
		width: 900px;
		height: 300px;
		margin-top: 25px;
		margin-left: 30px;
	}
	.contactblock h1 {
		height: 30px;
		width: 300px;
		margin-bottom: 0.75em;
		text-indent: -4000px;
		background: url(../_img/h1.contactus.png) left top no-repeat;
	}
	.contactblock p {
		font-size: 1.1em;
	}
	
	/* Privacy Statement
	------------------------------------------------------------------*/
	.privacyblock {
		width: 900px;
		margin-top: 25px;
		margin-left: 30px;
	}
	.privacyblock h1 {
		height: 30px;
		margin-bottom: 0.75em;
		text-indent: -4000px;
		background: url(../_img/h1.privacystatement.png) left top no-repeat;
	}
	.privacyblock h2 {
		font-size: 1.35em;
		line-height: 1.85em;
		font-weight: bold;
	}
	.privacyblock p {
		font-size: 1.2em;
		line-height: 1.5em;
	}
	.privacyblock .itemize {
		margin: 1.5em 4em;
	}
	.privacyblock .itemize p {
		font-size: 1.1em;
		margin: 0.25em 0;
		padding-left: 10px;
		background: url(../_img/sitemap.bullet.arrow.png) left 1px no-repeat;
	}
	
	/* Terms of Use
	------------------------------------------------------------------*/
	.termsblock {
		width: 900px;
		margin-top: 25px;
		margin-left: 30px;
	}
	.termsblock h1 {
		height: 30px;
		margin-bottom: 0.75em;
		text-indent: -4000px;
		background: url(../_img/h1.termsofuse.png) left top no-repeat;
	}
	.termsblock p {
		font-size: 1.1em;
	}
	
	
	/* Sitemap
	------------------------------------------------------------------*/
	.sitemapblock {
		width: 900px;
		margin-top: 25px;
		margin-left: 30px;
	}
	.sitemapblock h1 {
		height: 30px;
		margin-bottom: 0.75em;
		text-indent: -4000px;
		background: url(../_img/h1.sitemap.png) left top no-repeat;
	}
	.sitemapblock p {
		font-size: 1.1em;
	}
	dl#sitemap,
	dl#accessibilitymap {
		width: 350px;
		margin-left: 75px;
		margin-bottom: 1.5em;
		list-style-type: none;
		float: left;
	}

	dl#sitemap dt, 
	dl#sitemap dd.hastier,
	dl#accessibilitymap dt, 
	dl#accessibilitymap dd.hastier {
		font-size: 1.1em;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
		line-height: 20px;
		display: block;
	}
	dl#sitemap dt a,
	dl#sitemap dd a,
	dl#accessibilitymap dt a,
	dl#accessibilitymap dd a {
		padding-left: 15px;
		height: 20px;
		background: url(../_img/sitemap.bullet.arrow.png) left top no-repeat;
	}
	dl#sitemap dt a:hover,
	dl#sitemap dd a:hover,
	dl#accessibilitymap dt a:hover,
	dl#accessibilitymap dd a:hover {
		padding-left: 15px;
		background: url(../_img/sitemap.bullet.arrow.png) left -20px no-repeat;
	}
	dl#sitemap dd,
	dl#accessibilitymap dd {
		font-size: 1em;
		margin-left: 15px;
		display: block;
	}
	dl#sitemap dd.tier3,
	dl#accessibilitymap dd.tier3 {
		font-size: 1em;
		margin-left: 30px;
		display: block;
	}

	



/* photo module */
#photomodule {
	width: 336px;
}

#previewPane {
	text-align: center;
	vertical-align: middle;
	height: 275px;			
}
#previewPane img {
	line-height: 275px;
}
#previewPane #largeImageCaption {
	font-style:italic;
	text-align:center;
	font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;	/* Font to use */
	font-size:0.9em;
	display: none;
}
#galleryContainer {
	height: 100px;
	position:relative;
	overflow:hidden;
	padding:1px;
}
#arrow_left {
	position:absolute;
	left:0px;
	z-index:10;
	background-color: #FFF;
	padding:1px;
}
#arrow_right {
	position:absolute;
	right:0px;
	z-index:10;
	background-color: #FFF;
	padding:1px;		
}
#theImages {
	position:absolute;
	height:100px;
	left:40px;
	width:100000px;
	
}
#theImages #slideEnd {
	float:left;
}
#theImages img {
	float:left;
	padding:1px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor:pointer;
	border:0px;
}

#waitMessage {
	display:none;
	position:absolute;
	left:200px;
	top:150px;
	background-color:#FFF;
	border:3px double #000;
	padding:4px;
	color:#555;
	font-size:0.9em;
	font-family:arial;	
}

#theImages .imageCaption {
	display:none;
}



	

/* Forms
-----------------------------------------------------------------------------*/

	/* Station Select
	------------------------------------------------------------------*/
	form#stationselect {
		margin-bottom: 1.5em;
	}
	form#stationselect fieldset {
		padding-top: 1.25em;
	}
	form#stationselect fieldset select.stationcodeselect {
		width: 250px;
	}




form {
	
}
fieldset {

}
legend {

}
label {

}
label span {

}
input.text {
	padding: 3px;
	border: 1px solid #999999;	
}
input.button {

}
input.submit {

}
input.cancel {

}
textarea {

}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 150px;
	padding-top: 25px;
	text-align: center;
	background: url(../_img/hr.gradient.png) center top no-repeat;
}

/* Preload (Imagebank)
-----------------------------------------------------------------------------*/
#imagebank {
	height: 0px;
	width: 0px;
	display: none;
}


	/* Footer (bottom) Menu Items
	------------------------------------------------------------------*/
	ul#bottommenu {
		width: 100%;
		margin: 0px auto;
		height: 30px;
		list-style: none;
	}
	ul#bottommenu li {
		height: 30px;
		font-size: 0.9em;
		float: none;
		display: inline;
	}
	ul#bottommenu li a {
		padding: 0 14px;
		color: #39a4ea;
		text-decoration: none;
		background: url(../_img/navigation.footer.separate.png) left top no-repeat;
	}
	ul#bottommenu li.amtrak a {
		padding: 0 10px;
		background: none;
	}
	ul#bottommenu li a:hover {
		color: #ffffff;
	}
	ul#bottommenu li.active {
		background: url(../_img/navigation.identify.png) center bottom no-repeat;
	}
	ul#bottommenu li.active a,
	ul#bottommenu li.active a:hover,
	body#privacy li.privacy a,
	body#terms li.terms a {
		color: #ffffff;
	}
	
	ul#bottommenu li.terms {
		display: none;
	}	
	
	.copyright {
		color: #939598;
		font-size: 0.85em;
		line-height: 0.8em;
	}
	
	.bottomlogos div {
		height: 30px;
		width: 460px;
	}
	.bottomlogos div a {
		width: 100%;
		height: 100%;
		display: block;		
		outline: none !important;
	}
	.bottomlogos div.amtrak {
		text-indent: -4000px !important;
		background: url(../_img/footer.logo.amtrak.png) right top no-repeat;
	}
	.bottomlogos div.penndot {
		text-indent: -4000px !important;
		background: url(../_img/footer.logo.penndot.png) left top no-repeat;
	}







#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}


		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;
	background-color: #fff;
}

	#lightwindow_title_bar_title {
		color: #000;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 25px;
		text-align: left;
		float: left;
		margin: 5px 0 0 15px;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #39a4ea;
		line-height: 25px;
		padding: 0;
		margin: 5px 15px 0 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #939598;
	}

	#lightwindow p {
		color: #000000;
		padding: 0 10px;
	}



