body {
	text-align:center;
	font-family: 'Trebuchet MS';
}

#container {
	margin: 0px auto 0px auto;
	width: 600px;
	border: 1px solid #000000;
}

#mainContent {
	text-align:left;
	margin: 4px;
	display: block;
}


h1 {
  background: #FFF4C2;
  font-size: 135%;
  padding: 0em 0 0.1em 3px;
  border-top: 1px solid #FFCC33;
  margin-bottom:0.5em;
  margin-top: 0px;
}

#selectIntersection
{
	margin-top:0.5em;
}

p {
	margin: 0 0 0.5em 0;	
}

#nearestLocationTable
{
	border-top: solid 1px;
	border-top-color: #E6E6E6;
}

span.pastSched
{
	color: Gray;
}

span.nextSched
{
	font-weight: bold;
}

span.futureSched
{
}

table.stopInfo 
{
	width: 100%;
}

table.stopInfo th {
}

table.stopInfo td {
}

table.stopInfo tr.odd {
	background: #FFF9D9;
}

table.stopInfo td.hourColumn {
	width: 3em;
	border-right: solid 1px #CC9900;
	text-align: right;
}

/* Stops nearby */

table.stopsNearby {
	width: 100%;
	border-width: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	background-color: white;
}

table.stopsNearby td.nextScheduleTime
{
	font-weight: bold;
}

table.stopsNearby tr.odd {
	background: #FFF9D9;
	border-top: solid 1px #CC9900;
}

table.stopsNearby tr {
	background: #ffffff;
	border: 1px solid #CC9900;
}

table.stopsNearby tr.head {
	border-bottom: solid 1px #FFE44F;
}

table.stopsNearby th
{
	background: #FFFFFF
}

table.stopsNearby td {
	padding: 0px;
	border: 0px;
}

.error {
  color: red;
}

.outdatedInfoLabel
{
    font-style: italic;
    font-size: small;
    color: #FF0000;
}

table.footer td
{
	text-align: center;
	font-size: x-small;
	color: Gray;
}

table.footer {
	border-top: solid 1px gray;
	margin-top: 2em;
	width: 100%;
}

.estimatedLocation {
	font-size: x-small;
	color: Gray;
	font-style: italic;
}

.currentTime {
	font-size: x-small;
	font-style: italic;
}

.disclaimer 
{
	font-size: x-small;
	font-style: italic;
	color: Gray;
}

.googleMapTable
{
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

.googleMapTable tr
{
	border: 0;
	margin: 0;
	padding: 0;
}

.googleMapTable td
{
	border: 0;
	margin: 0;
	padding: 0;
}

.mapByGoogle 
{
	font-size: x-small;
	font-style: italic;
}

.changeLang
{
	width: 100%;
	text-align: right;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 0;
}