/* --------------------------------------------------------------------------------------------------------------
   Print Stylesheet
-------------------------------------------------------------------------------------------------------------- */
/* A) Remove Page backgrounds, margins and padding for print */
body, #main, #container, #header {	
	background-color: #fff !important;
	background-image: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: Arial, Helvetica, sans-serif;
}
body * {
	background-color: #fff !important;
	background-image: none !important;
}

/* B) Hide unnecessary elements */
#preview-message, #utility, #calendar, #search-main, #main-navigation, #graphicheader, #breadcrumb, #sidecolumn, .sidecolumntop, .sideitem, #servicealertsModule, #faresModule,  #rightcolumn, #footer, .introTxt, .landmarksandaddresses-tripplanner, #action_links, .tabbedcontenttabs, #walkAdjustMsg, .printLink, .linedetails_header, #timetableform, #ad_main { display: none; }

/* C) Remove all margin/padding/floats from layout containers */
#header, #innercontent, #leftcolumn, #itineraries, #timetable, #tabbedcontent, .tabbedcontent, #tabbedcontent-timetable_info { width: 100% !important; display: block !important; float: none !important; padding: 0 !important; margin: 0 !important; }
#innercontent * { color: #000 !important; }

/* D) Reset Header formatting for print */
#header { border-bottom: solid 0.4em #000; margin-bottom: 1.6em !important; overflow: hidden !important; min-height: 1px !important; border: none; }
#header * { float: none !important; position: static !important; }
#header h1 { background: #fff !important; margin: 0 !important; padding: 0 !important; }
#header img { background: #fff !important; _padding: 0 !important; border: none; }
#header span { display: none !important; }

/* E) Reset H1 formatting for print */
#innercontent H1 { font-size: 1.8em !important; margin: 0 0 1em 0 !important; padding: 0 0.8em 0.8em 0.8em !important; border-bottom: 1px solid #000 !important; }

/* F) Reset Form formatting (Trip Planner, Service Nearby) for print */
FORM { padding: 0.8em 0.8em 2.4em 0.8em !important; border-bottom: 1px solid #000 !important; }
INPUT, SELECT, LABEL { font-size: 1em !important; border: none !important; margin: 0 !important; padding: 0.2em 0 0 0.4em !important; }
LABEL.addresses { width: 0.5in !important; }
#options_label { display: block !important; }
FORM IMG, FORM A, INPUT.form_btn { display: none; }
FIELDSET, FIELDSET.preferences { padding: 0 !important; margin: 0 !important; }

/* G) Reset Results formatting (Trip Planner, Service Nearby) for print */
H2.itinHeader { display: block; width: 3in; padding:  0 0 0.8em 0; margin: 0; font-size: 1.4em !important; color: #000 !important; }
A, A:hover, A:link, A:visited, A:active { color: #000 !important; text-decoration: none !important; border-bottom: none !important; }
.print { display: block !important; }
.noprint { display: none !important; }
.tabbedcontentholder { display: block !important; padding: 0 !important; margin: 0 0 0 1em !important; width: 3.25in !important; float: left; }
#routeContents LI, .routeContainer { display: block !important; background: #FFFFFF; border: none;}
.routeContainer { border-bottom: solid 1px #000; font-size: 1.1em !important; }
.routeContainer A, .routeContainer A:hover { color: #000 !important; text-decoration: none !important; }
#routeContents li.priceTable TABLE { margin: 0 0 1.6em 0; }
#routeContents li.priceTable TH { border-right: none; font-weight: bold; }
#routeContents li.priceTable TD { border-right: none; border-top: 2px solid #000; }

/* G) Reset Timetables formatting (Line pgs) for print */
.schedules_and_maps .tabbedcontentholder { display: none !important; }
.schedules_and_maps .on { display: block !important; }
#timetable H2, #timetable P { white-space: nowrap !important; }
#timetable { overflow: visible !important; margin: 0 !important; font-size: 10px !important; width: 98% !important; }
#timetable th,
#timetable td { padding: 2px !important; text-align: center; }
#timetable P { margin-left: 0 !important; padding-left: 0 !important; }
.timetable { border: 1px solid #000 !important; }
.timetable th { border: 1px solid #000 !important; }
.timetable td { border: 1px solid #000 !important; }


 
/* G) Reset Timetables formatting (Line pgs) for print */
/*.schedules_and_maps .tabbedcontentholder { display: none !important; }
.schedules_and_maps .on { display: block !important; }
#timetable H2 { font-size: 13px; }
#timetable H2, #timetable P { white-space: nowrap !important; }
#timetable { overflow: visible !important; margin: 0 !important; padding: 0 !important; width: 98% !important; font-size: 10px !important; }
#timetable P { margin-left: 0 !important; padding-left: 0 !important; }
#timetable th, #timetable td { margin: 0 !important; padding: 2px !important; width: auto !important; vertical-align: top; border-left: solid 1px #000; border-top: solid 1px #000; text-align: center; }
*//*.timetable { border: 1px solid #000 !important; }
.timetable th { border: 1px solid #000 !important; }
.timetable td { border: 1px solid #000 !important; } */


/* H) Hide secondary nav and other screen-navigational items */
#secondarynav { display: none; }
#innercontent a.anchortop, #innercontent a.callout { display: none; }
#innercontent h1 { padding: 0 !important; margin: 0 !important; padding-bottom: 0.8em !important; margin-bottom: 0.8em !important; }

/* I) Give the body some breathing room */
#container { width: 98% !important; padding: 1% !important; }
#accessibility_box {	float: none !important;	clear: both !important;	position: fixed; _position: absolute; top: 0; right: 0; }
#accessibility_box h1 {	background-color: #0B82C4 !important; }


/* J) Reset the new commuter rail timetable for print */
#tabbedcontent-timetable_info h2 {
	font-size: 12px !important;
}

table.timetable {float:left;}
table.timetable,
#scheduletable	{ 
	font-size: 9px !important; 
	border-spacing: 0 !important;
	border: solid 1px #000 !important;
	border-collapse: collapse !important;
} 
table.timetable th,
#scheduletable	td { 
	border-spacing: 0 !important;
	border: solid 1px #000 !important;
	border-collapse: collapse !important;
	text-align: left !important;
}
#scheduletableholder {
	height: auto !important;
}
.note
{
    clear:left;
}
.newlayoutbox {
	font-size: 9px;
	padding: 0 !important;
	border: none !important;
}
.newlayoutbox h2, h3 {
	font-size: 10px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.newlayoutbox p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.newlayoutbox ul {
	margin-left: -25px !important;
}