body {
	font-family: "Georgia", "Times New Roman", "Times", serif;
	font-size: 12pt;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 18pt;
	color: #c00;
	margin: 0;
}
h2 {
	font-size: 14pt;
	margin: 0.5em 0;
}
p {
	font-size: 10pt;
}
a {
	color: black;
	text-decoration: none;
}
table {
	margin: 0 auto;
	border: 3px double #ccc;
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
}
table.internal {
	border: none;
}
th {
	background: #ffd;
	padding: 1pt 2pt;
	font-size: 10pt;
}
td {
	padding: 2pt;
	font-size: 10pt;
}
table.internal td,
table.spaced td,
table.spaced th {
	padding: 2pt 5pt;
	vertical-align: top;
}
table.internal td img {
	display: block;
	margin-top: 5pt;
}
table.spaced td {
	border-top: 1px solid #999;
}
span.stopname {
	font-size: 16pt;
	font-weight: bold;
}
#header {
	text-align: center;
}
#header img {
	border: none;
	width: 6.75in;
}
#sale-info,
.current-info,
#nav,
#footer,
#secure,
.screen-only,
#faretab {
	display: none;
}
#receiptDiv3Up,
#itineraryDiv3Up,
#placeholderDiv3Up1,
#placeholderDiv3Up2,
#placeholderDiv3Up0,
#cancelReceiptCustomer,
#cancelReceiptCarrier,
div.single-boarding-pass,
div.baggage-tag {
	position: relative;
	top: 0;
	left: 0;
	margin: 0.45in 0;
	height: 4.3in;
	border: none;
}
#receiptDiv3Up table,
#itineraryDiv3Up table,
#cancelReceiptCustomer table,
#cancelReceiptCarrier table,
table.boardingpass {
	margin-top: 1em;
	text-transform: uppercase;
	width: 95%;
	border: none;
	font-family: "Courier New", "Courier", monospace;
	border: 1px solid black;
}
div.baggage-tag table {
	margin: 0;
	text-transform: uppercase;
	width: 100%;
	border: 1px solid black;
	font-family: "Courier New", "Courier", monospace;
}
table.boardingpass tr.toprule td {
	border-top: 1px solid black;
}
table.boardingpass tr.toprule td p {
	text-transform: none;
	margin: 0;
	font-size: 9pt; /*7*/
}
#receiptDiv3Up td,
#receiptDiv3Up th,
#itineraryDiv3Up td,
#itineraryDiv3Up th,
#cancelReceiptCustomer td,
#cancelReceiptCustomer th,
#cancelReceiptCarrier td,
#cancelReceiptCarrier th,
table.boardingpass td {
	vertical-align: baseline;
	padding: 1.5pt;
}
td.ticketlocation {
	font-size: 14pt;
}
td.carrier {
	font-family: "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 18pt; /*13*/
	line-height: 20pt;
}
td.passengertype,
td.summary {
	font-size: 18pt; /*14*/
}
td.carrier span {
	float: right;
	text-align: right;
	margin: 0;
}
td.passnumber,
td.schedulenumber,
td.tickettype {
	text-align: right;
	font-size: 18pt; /*14*/
}
td.departtime,
td.passengername,
td.currency,
td.numeric,
td.agentname,
#receiptDiv3Up th.currency,
#receiptDiv3Up td.currency,
#cancelReceiptCustomer th.currency,
#cancelReceiptCustomer td.currency,
#cancelReceiptCarrier th.currency,
#cancelReceiptCarrier td.currency {
	text-align: right;
}
td.passengername {
	font-size: 14pt;
}
td.departtime span,
td.summary span.date,
td.schedulenumber span.date {
	font-size: 18pt; /*14*/
	text-transform: none;
}
td.schedulenumber span {
	font-size: 10pt; /*7*/
}
td.date {
	text-transform: none;
}
#receiptDiv3Up table,
#itineraryDiv3Up table,
#cancelReceiptCustomer table,
#cancelReceiptCarrier table {
	border: none;
}
#itineraryDiv3Up td {
	vertical-align: top;
}
#receiptDiv3Up th,
#itineraryDiv3Up th,
#cancelReceiptCustomer th,
#cancelReceiptCarrier th {
	font-weight: normal;
	text-align: left;
	text-decoration: underline;
}
#receiptDiv3Up td.note,
#itineraryDiv3Up td.note,
#cancelReceiptCustomer td.note,
#cancelReceiptCarrier td.note {
	font-weight: bold;
	text-align: center;
	font-size: 9pt;
}
#receiptDiv3Up tr.payment-info td,
#itineraryDiv3Up tr.carrier-list td,
#cancelReceiptCustomer tr.payment-info td,
#cancelReceiptCarrier tr.payment-info td {
	padding-top: 1.5em;
}
#placeholderDiv3Up1 p,
#placeholderDiv3Up2 p,
#placeholderDiv3Up0 p {
	height: 3.5in;
	line-height: 3.5in;
	font-size: 0.5in;
	font-family: "Courier New", "Courier", monospace;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
#cancelReceiptCarrier tr.signatureline td {
	vertical-align: bottom;
	text-align: right;
}
#cancelReceiptCarrier td.signatureline {
	line-height: 1in;
	border-bottom: 1px solid black;
}
td.important {
	font-weight: bold;
	color: red;
}
table.schedule {
	margin-top: 1em;
	width: 95%;
	background: white;
	border-color: black;
}
table.schedule tr {
	border-top: 1px solid black;
}
table.schedule th {
	text-align: left;
}
table.schedule td {
	font-size: 12pt;
	padding-right: 8pt;
	white-space: nowrap;
}
table.schedule tr.stationinfo {
	border-top: none;
}
table.schedule tr.stationinfo td {
	padding-top: 0;
	font-size: 8pt;
	font-family: "Tahoma", "Verdana", "Arial", "Helvetica", sans-serif;
}
table.schedule tfoot td {
	font-size: 8pt;
	font-family: "Tahoma", "Verdana", "Arial", "Helvetica", sans-serif;
	border-top: 3px double black;
}
table.schedule td.xfer {
	text-align: center;
	padding: 1.5pt;
}
.note {
	font-size: 8pt;
}
.boarding-pass {
	font-family: "Verdana", "Arial", "helvetica", Sans-Serif;
	width: 99%;
	border-collapse: collapse;
	border: 1px solid black;
	text-transform: uppercase;
	margin: 1em 0 1em 1%;
	font-size: 10pt;
}
.boarding-pass .large 
{
	font-size: 16pt;
}
.boarding-pass .nocap {
	text-transform: none;
}
.boarding-pass .pass-title {
	font-size: 18pt;
	font-weight: bold;
	letter-spacing: 0.25em;
}
.receipt td {
	font-size: 10pt;
}
table.barcode {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: none !important;
	margin-right: 2pt;
}
table.barcode td {
	padding: 0 !important;
	border: none !important;
}
table.barcode img {
	display: block;
}
table.ticketlist td {
	border: 1px solid #ccc;
}
table.small th {
	font-weight: bold;
	font-size: 8pt;
	background: #ffe;
	font-family: "Calibri", "Arial", sans-serif;
}
table.small td {
	font-size: 8pt;
	font-family: "Calibri", "Arial", sans-serif;
	line-height: normal;
}
#provided {
	font-size: 8pt;
	color: #999;
}