* {
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {
  margin: 1em 5%; }

li, dd {
  margin-left: 5%; }

fieldset {
  padding: 0.5em; }

html, body, input, a {
  font-size: 8pt;
  font-family: arial, sans-serif;
  color: black;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  border-bottom: 1px dashed #808080; }

a:link:after, a:visited:after {
  content: " (" attr(href) ") ";
  font-size: 80%;
  font-weight: normal;
  font-style: italic;
  color: #505050; }

h1 {
  font-size: 1.4em; }

h2 {
  font-size: 1.3em; }

h3 {
  font-size: 1.2em; }

#header, #footer {
  display: none; }

body #content #sidebar {
  width: 300px;
  float: right;
  margin-left: 2em;
  margin-bottom: 2em; }
  body #content #sidebar #login_box, body #content #sidebar #trip_planner, body #content #sidebar #feedback, body #content #sidebar .context {
    display: none; }
  body #content #sidebar a:link:after, body #content #sidebar a:visited:after {
    content: ""; }
  body #content #sidebar a[href^=#] {
    display: none; }
  body #content #sidebar a {
    border: 0; }
  body #content #sidebar img {
    width: 100%; }
  body #content #sidebar .stoptime, body #content #sidebar th, body #content #sidebar td[colspan] {
    display: none; }
  body #content #sidebar td a {
    padding-left: 2em; }
  body #content #sidebar li {
    display: block !important; }
  body #content #sidebar h2 {
    font-size: 1.2em; }
    body #content #sidebar h2 a {
      display: none; }
  body #content #sidebar h3 {
    font-size: 1.1em; }

body.homepage #content #sidebar, body.application #content #sidebar, body.search #content #sidebar, body.shape #content #sidebar {
  display: none; }

body.route #content #article, body.planner #content #article, body.stop #content #article {
  width: 70%;
  margin: 0;
  text-align: center;
  overflow: hidden; }
body.route #content #article:after, body.planner #content #article:after, body.stop #content #article:after {
  content: " * this page is best printed in a landscape orientation."; }
body.route #content #sidebar, body.planner #content #sidebar, body.stop #content #sidebar {
  width: 30%;
  margin: 0; }
body.route #content .notice *, body.planner #content .notice *, body.stop #content .notice * {
  display: block; }

