	* { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
	html { height: 100%; }
	body { padding: 0; margin: 0 auto; height: 100%; }
	
	h1 { width: 100%; background-color: #99CCFF; text-align: center; padding: 0; margin: 0; font-size: 16pt; }
	#bottomBar { width: 100%; background-color: #99CCFF; text-align: center; padding: 0; margin: 0; font-size: 16pt; }

	h2 { text-align: left; font-size: 12pt; font-weight: bold; margin-top: 10px; margin-bottom: 0; color: Red; border-bottom: solid 4px Blue; letter-spacing: -1px;  }
	h3 { text-align: left; font-size: 10pt; font-weight: bold; margin-top: 5px; margin-bottom: 0; color: Red; letter-spacing: 0px;}
	
	a { color: Blue; }
	img { border: none; }
	
	#top { width: 100%; height: 95px; text-align: center; margin: 0 auto; }
	#logo { float: left; padding: 5px 0; }
	#ads { float: right; padding: 15px 10px; }
	span.ad { padding: 10px; vertical-align: middle; }

/*
	#top
	{
		min-width: 1500px;
		width:expression(document.body.clientWidth < 1500? "1500px": "auto" );
	} 	
*/
	#tb { width: 100%; background-repeat: repeat-x; height: 33px; position: relative; }

	div.green { background-image: url(greenBar.jpg); }

	div.blue { background-image: url(blueBar.jpg); }
	div.blue input.button { border: solid 1px white; background-color: #9CF; font-size: 9pt; }

	div.red { background-image: url(redBar.jpg); }
	div.red input.button { border: solid 1px white; background-color: red; font-size: 9pt; }

/*	#tbl { float: left; padding: 7px 0 0 0; width: 50%; position: absolute; top: 5px; } */
	#tbl { float: left; padding: 0; width: 50%; position: absolute; top: 5px; }
	#tb>#tbl { padding: 0px; height: auto; vertical-align: middle; } 
	#tbr { float: right; padding: 7px 2px 0 0; }
	#tb a { font-size: 8pt; color: black; height:100%; vertical-align: middle; }
	#main { padding: 0 15px;  }
	
/*	#frmSearch { vertical-align: middle; padding: 2px; height: 33px; } */
/*	html>#frmSearch { padding: 0px; vertical-align: top; } */

/*	
	#tbl { float: left; padding: 3px 0 0 0; }
	#tbr { float: right; padding: 7px 2px 0 0; }
	#tb a { font-size: 8pt; color: black; height:100%; vertical-align: middle; }
	#main { font-size: 9pt; padding: 0 15px; }
*/
	#map { height: 100%; width: 100%; }
	
/*	#frmSearch { vertical-align: middle; padding: 2px; } */
	#txtSearch { background-color: white; border: solid 1px black; height: auto; }
	#sbi { background-color: white; border: solid 1px black; height: auto; }
	#sbb { border: solid 1px black; background-color: green; color: white; font-size: 9pt; margin-left: 2px; }
	html > #txtSearch { padding: 1px 0; }
	input.button { border: solid 1px white; background-color: #9CF; font-size: 9pt; }
	label { color: black; font-weight: bold; position: relative; top: -1px;  }
	
	table#didyoumean { text-align: left; width: 100%; border-bottom: solid 4px #80D164;  }	
	table#didyoumean tr { height: auto; }
	table#didyoumean td { font-size: 8pt; text-align: left; white-space: nowrap; padding-right: 20px; }
	
	div#greenline { background-image: url(green_line.jpg); background-repeat: repeat-y;  }
	div#redline { background-image: url(red_line.jpg); background-repeat: repeat-y;  }
	div.greenstop { background-image: url(green_stop.jpg); background-repeat: no-repeat; text-indent: 10px; font-size: 9pt; }
	div.redstop { background-image: url(red_stop.jpg); background-repeat: no-repeat; text-indent: 10px; font-size: 9pt; }
	div#greenline div { text-indent: 10px; }
	div#redline div { text-indent: 10px; }

	.stationlabelred { background-color: white; color: red; font-size: 8pt; white-space: nowrap; padding: 0 1px; margin: 0; line-height: 1; border: solid 1px red; }
	.stationlabelgreen { background-color: white; color: green; font-size: 8pt; white-space: nowrap; padding: 0 1px; margin: 0; border: solid 1px green; }

	#contact { margin: 20px; text-align: left; }
	#contact label { vertical-align: top; font-size: 10pt; font-weight: normal; display: table-cell; }
	#contact input.textbox { width: 300px; }
	#contact textarea.textbox { width: 300px; }
	#contact a { font-size: 9pt; }

	#terms { font-size: 10pt; margin: 20px; text-align: justify; }

	#linkUnitTop { height: 19px; padding-top: 2px; background-color: #80D164; }

	#al a { font-size: 9pt; color: Blue; }
	.Legal { margin: 20px; text-align: justify; }
	
	.Footer { background-image: url(/images/footerBg1.jpg); background-repeat: repeat-x; height: 163px; }
	.Footer { text-align: center; font-weight: bold; }
	.Footer a { color: black; }
	.Footer div { padding-top: 50px; }

	.LastUpdated { font-style: italic; }

	.AddToMap { display: block; float: left; width: 20px; height: 19px; text-align: center; font-size: 9pt; padding-top: 2px; color: black; text-decoration: none; background-repeat: no-repeat; background-image: url(/markers/b/circle.png) }
	
	.Nearby { position: relative; padding-top: 4px; margin: 2px 0 4px; }
	.NearbyIcon {  position:absolute; left: 0; height: 21px; width: 20px; text-align: center; background-repeat: no-repeat; }
	.NearbyIcon a {display: block; height: 21px; width: 20px; text-align: center; background-repeat: no-repeat; padding-top: 2px; color: black; text-decoration: none; }
	.NearbyAddress { padding-left: 25px; }

	.Note { font-size: 8pt; }


@media print 
{ 
	.DoNotPrint { display: none; }
	body { color: black; }

	h1, h2, h3, a { color: black; }
} 
