body {
	background-color: #fff;
	padding: 15px;
}

.offscreen {
	clip-path: inset(100%);
	clip: rect(1px 1px 1px 1px); /* IE 6/7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap; /* added line */
	width: 1px;
}
	.offscreen:focus {
		position:relative;
		clip:auto;
		width:auto;
		height:auto;
		overflow:auto;
	}


p.preview {
    padding: .5em 0;
    background-color: #c73d30;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: -15px -15px 25px -15px;
}

p.trimet-logo {
	padding-bottom: 0;
    text-align: center;
    display: block;
}
	p.trimet-logo a {
		border: none;
	}
	p.trimet-logo img {
		width: 154px;
	}
@media only screen and (min-width: 1140px) {
	p.trimet-logo img {
		width: 209px;
	}
}

h2 {
	padding-top: 0;
}
.content ul.anchor {
	margin: .5em 0 1em;
	text-align: left;
}

.footnotes b {
/*
	width: 1.125em;
	display: inline-block;
*/
}


table .header-fixed {
  position: fixed;
  top: 0;
  z-index: 2000;

}
	
table.timeTable {
    table-layout: fixed;
    width: 150px;
	margin-bottom: 1em;
}
    table.timeTable tr:nth-child(even) {
        background-color: #eee;
    }
    table.timeTable tr:nth-child(odd) {
        background-color: #fff;
    }
        table.timeTable th {
            text-align: center;
            background-color: #666;
            color: #fff;
            width: 149px;
            border-right: 1px solid #fff;
        }
            table.timeTable th:last-child {
                border: none;
            }
            table.timeTable th h6 {
                color: #fff;
                line-height: 1.125;
				font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
                background: none;
                padding: 5px 2px 0;
			}
                table.timeTable th a:hover h6 {
					color: #ff6900;
                }
             table.timeTable th p.small {
                padding-bottom: 0;
			}
           table.timeTable th a, table.timeTable th a:visited {
                color: #ddd;
				border-color: #888;
                cursor: pointer;
            }
				table.timeTable th a:hover {
					color: #fff;
					border-color: #fff;
				}
            table.timeTable th .mapstop a, table.timeTable th .mapstop a:visited {
                color: #fff;
            }
        
        table.timeTable tr td {
            width: 149px;
            border-right: 1px solid #fff;
        }
            table.timeTable tr td:last-child {
                border: none;
            }
            table.timeTable tr td table tr td {
                text-align: center;
                padding: 5px;
                border: none;
            }
				table.timeTable tr td table tr td a {
					margin-left: 5px;
				}
            
            table.timeTable td, table.timeTable td b, table.timeTable td strong, table.timeTable td em, table.timeTable td i {
                font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
            }

    table.timeTable.horizontal {
        width: auto;
        table-layout: inherit;
    }
        table.timeTable.horizontal th {
            width: 149px;
            border-right: none;
            border-bottom: 1px solid #fff;
        }
        table.timeTable.horizontal tr td {
            width: auto;
            padding: 15px;
        }
            table.timeTable.horizontal tr td div {
                display: inline;
                padding: 5px 10px 0 0;
            }
@media only screen and (min-width: 768px) {
    table.timeTable.horizontal th {
        width: 249px;
    }
}



#map h3 {
    padding: 0;
    margin-top: -1em;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}
#map a {
    font-size: 80%;
    line-height: 1;
    display: inline-block;
}