/* line 7, ../scss/_reset.scss */
html {
  color: #000;
}

/* line 7, ../scss/_reset.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* line 7, ../scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 7, ../scss/_reset.scss */
fieldset, img {
  border: 0;
}

/* line 7, ../scss/_reset.scss */
address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit;
}

/* line 7, ../scss/_reset.scss */
del, ins {
  text-decoration: none;
}

/* line 7, ../scss/_reset.scss */
li {
  list-style: none;
}

/* line 7, ../scss/_reset.scss */
caption, th {
  text-align: left;
}

/* line 7, ../scss/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 7, ../scss/_reset.scss */
q:before, q:after {
  content: '';
}

/* line 7, ../scss/_reset.scss */
abbr, acronym {
  border: 0;
  font-variant: normal;
}

/* line 7, ../scss/_reset.scss */
sup {
  vertical-align: baseline;
}

/* line 7, ../scss/_reset.scss */
sub {
  vertical-align: baseline;
}

/* line 7, ../scss/_reset.scss */
legend {
  color: #000;
}

/* line 7, ../scss/_reset.scss */
input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

/* line 7, ../scss/_reset.scss */
input, button, textarea, select {
  *font-size: 100%;
}

/* line 4, ../scss/_print_itinerary.scss */
body {
  background: #fff;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 75%;
  word-wrap: break-word;
}

/* line 11, ../scss/_print_itinerary.scss */
#wrapper {
  margin: 0 auto;
  width: 540px;
}

/* line 16, ../scss/_print_itinerary.scss */
#header {
  margin: 20px 0 10px;
}

/* line 20, ../scss/_print_itinerary.scss */
h1 {
  font-size: 2em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}

/* line 26, ../scss/_print_itinerary.scss */
h2 {
  font-size: 8px;
  font-size: 0.66667rem;
  color: #047;
  margin: 15px 0 0;
  text-transform: uppercase;
  font-weight: bold;
}

/* line 34, ../scss/_print_itinerary.scss */
.trip_item {
  width: 540px;
  border-top: 1px solid #666;
  margin: 5px 0;
  padding-top: 5px;
}
/* line 40, ../scss/_print_itinerary.scss */
.trip_item .icon {
  float: left;
  width: 60px;
  display: inline;
  padding: 1px 0;
}
/* line 47, ../scss/_print_itinerary.scss */
.trip_item .title {
  float: left;
  width: 400px;
}
/* line 51, ../scss/_print_itinerary.scss */
.trip_item .title h3 {
  font-size: 12px;
  font-size: 1rem;
  margin-bottom: 0;
}
/* line 56, ../scss/_print_itinerary.scss */
.trip_item .title .sub_text {
  font-size: 9px;
  font-size: 0.75rem;
  color: #666;
}

/* line 63, ../scss/_print_itinerary.scss */
.details {
  float: left;
  width: 300px;
  margin: 10px 10px 0 60px;
  border-right: 1px solid #ccc;
}

/* line 70, ../scss/_print_itinerary.scss */
.detail-set {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  padding: 0;
  border: 0;
}
/* line 77, ../scss/_print_itinerary.scss */
.detail-set th,
.detail-set td {
  width: 140px;
  padding: 0 10px 0 0;
  vertical-align: top;
  word-wrap: break-word;
}
/* line 85, ../scss/_print_itinerary.scss */
.detail-set th:first-child,
.detail-set td:first-child {
  width: 165px;
}
/* line 90, ../scss/_print_itinerary.scss */
.detail-set th:last-child,
.detail-set td:last-child {
  padding-right: 0;
}
/* line 95, ../scss/_print_itinerary.scss */
.detail-set .start-label,
.detail-set .end-label {
  font-size: 7px;
  font-size: 0.58333rem;
  text-transform: uppercase;
  color: #666;
}
/* line 102, ../scss/_print_itinerary.scss */
.detail-set .start-data {
  padding-bottom: 2px;
}
/* line 106, ../scss/_print_itinerary.scss */
.detail-set .end-label,
.detail-set .end-date {
  padding-top: 8px;
}
/* line 111, ../scss/_print_itinerary.scss */
.detail-set .start-data,
.detail-set .end-data {
  font-size: 12px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 17px;
}
/* line 117, ../scss/_print_itinerary.scss */
.detail-set .start-data span.small,
.detail-set .end-data span.small {
  font-size: 11px;
  font-size: 0.91667rem;
}

/* line 123, ../scss/_print_itinerary.scss */
.phone-list {
  float: left;
  width: 150px;
  margin: 5px 0 0 10px;
  color: #444;
}
/* line 129, ../scss/_print_itinerary.scss */
.phone-list p {
  padding-bottom: 3px;
}

/* line 134, ../scss/_print_itinerary.scss */
address p,
.address,
.address p {
  color: #444;
}

/* line 140, ../scss/_print_itinerary.scss */
.address {
  padding-top: 5px;
}

/* line 144, ../scss/_print_itinerary.scss */
.additional {
  float: left;
  margin: 5px 0;
  color: #444;
  max-width: 100%;
}

/* line 151, ../scss/_print_itinerary.scss */
.notes {
  float: left;
  margin: 5px 15px 0 60px;
  color: #444;
  width: 470px;
}

/* line 158, ../scss/_print_itinerary.scss */
.alert {
  color: #b00 !important;
}

/* line 163, ../scss/_print_itinerary.scss */
#footer p {
  font-size: 10px;
  font-size: 0.83333rem;
  margin: 15px 0;
  color: #444;
}

/* line 170, ../scss/_print_itinerary.scss */
.group:before,
.group:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

/* line 182, ../scss/_print_itinerary.scss */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* line 194, ../scss/_print_itinerary.scss */
.lt-ie8 #header img {
  margin: 2px;
  padding: 2px;
}
/* line 200, ../scss/_print_itinerary.scss */
.lt-ie8 h2 {
  font-size: 10px;
}
/* line 204, ../scss/_print_itinerary.scss */
.lt-ie8 .trip_item {
  margin-top: 10px;
}
/* line 208, ../scss/_print_itinerary.scss */
.lt-ie8 .icon img {
  margin: 2px;
  padding: 2px;
}

/* line 215, ../scss/_print_itinerary.scss */
.loyalty {
  max-width: 100%;
  margin: 5px 0;
}
/* line 219, ../scss/_print_itinerary.scss */
.loyalty .loyalty-type__label, .loyalty .loyalty-memberships {
  display: inline-block;
  vertical-align: top;
}
/* line 224, ../scss/_print_itinerary.scss */
.loyalty .loyalty-memberships {
  max-width: 100%;
}
/* line 228, ../scss/_print_itinerary.scss */
.loyalty .loyalty-memberships__entry {
  display: block;
  max-width: 100%;
  white-space: normal;
}
