body {
  line-height:1.5;
  font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
  color:#000000;
  font-size:9pt;
}
hr {
  background:#cccccc;
  color:#cccccc;
  width:100%;
  height:2px;
  margin:2em 0;
  padding:0;
  border:none;
}
hr.space {
  background:#ffffff;
  color:#ffffff;
}
h1, h2, h3, h4, h5, h6 { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
code { font:0.9em "Courier New", "Monaco", Courier, monospace; }
img {
  float:left;
  margin:1.5em 1.5em 1.5em 0;
}
a img { border:none; }
p img.top { margin-top:0; }
blockquote {
  margin:1.5em;
  padding:1em;
  font-style:italic;
  font-size:0.9em;
}
.small { font-size:.9em; }
.large { font-size:1.1em; }
.quiet { color:#999999; }
.hide { display:none; }
a:link, a:visited {
  background:transparent;
  font-weight:700;
  text-decoration:underline;
  color:#0c5ec0 !important;
}
a:link:after, a:visited:after {
  content:'(' attr(href) ')';
  font-size:90%;
}
#logo {
  clear:both !important;
  float:none !important;
  text-indent:-9000px;
  height:1% !important;
  width:auto !important;
}
#logo:after {
  content:"\0020";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  overflow:hidden;
}
#logo a {
  background:url("/assets/images/header-logo-print.jpg") no-repeat !important;
  float:right !important;
  width:250px !important;
  height:81px !important;
  display:block;
}
#main-nav, #header-traveller, #top-nav, #backoffice-nav { display:none; }
#footer { display:none; }
#booking-reservation h2 { font-size:180%; }
#booking-reservation table td:first-child {
  font-weight:bold;
  width:30%;
}
#booking-reservation table caption {
  text-align:left;
  font-weight:bold;
  font-size:150%;
  margin-bottom:12px;
  border-bottom:1px solid #000000;
}
#booking-reservation table {
  width:100%;
  margin-bottom:24px;
}
#booking-reservation table[summary="Print"] { display:none; }
#booking-reservation table[summary="Payment information"] { display:none; }
#footer-print table { width:100%; }
#footer-print {
  display:block;
  margin-top:5em;
  border-top:1px solid #000000;
  font-size:8pt;
}
.error, .notice, .success, .warning { display:none !important; }
