/***************************************
  Printer-Friendlier StyleSheet
***************************************/
div#quick_nav, ul#quick_nav_btn, div#access_keys, div#news_ticker,
div#navigation, div#menu, div#search, div#breadcrumb, div#footer ul,
.printHide, div#cookie-info {
	display:none;
}
#header, #menu, #footer, .overlay {
	display:none;
}
#background, body, #header, div#wrapper, #footer, #legals, div#content {
	background:transparent !important;
	margin:0 !important;
	padding:0 !important;
	min-height:0;
	width:100%;
	float:none;
}
table {
	color: #000000;
	font-size: 11px;
	margin: 20px 0 0;
	width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  padding-bottom:10px;
  text-align: left;
}
#legals,
.trade #page_heading,
.trade .sIFR-replaced {
  display:none;
}
.letter {
  padding:0;
  font-size:12px;
  line-height:14px;
}
.letter .footer {
	margin-top:40px;
}
.letter .logo {
  display:block;
  float:left;
}
.letter .text-left {
  text-align:left;
}
.letter .text-right {
  text-align:right;
}
.letter .push-1 {
  margin-bottom:5px;
}
.letter .push-2 {
  margin-bottom:10px;
}
.letter .push-3 {
  margin-bottom:15px;
}
.letter .details {
  float:right;
  width:250px;
  font-size:0.8em;
	margin-top:5px;
}
.letter .details div {
  margin-top:3px;
}
.letter .invoice {
  float:left;
  clear:left;
  margin-top:120px;
  width:300px;
}
.letter .info {
  width:250px;
  float:right;
  clear:right;
  margin-top:20px;
}
.letter .info th {
  width:130px;
  padding-bottom:5px;
}
.letter .info td {
  text-align:left;
  padding-bottom:5px;
}
.letter table.invoices .first {
  vertical-align:top;
}
.letter table.invoices td {
  padding:2px 0;
  border-bottom:solid 1px #000;
}
.letter table.invoices td.first {
  border-bottom:none;
}
.letter table.invoices td div {
  padding:2px 0;
}
.letter table.invoices span.desc {
  padding-left:10px;
  text-transform:uppercase;
}
.letter tr.odd td, .letter tr.odd th {
 background-color:#eee;
}
table.bookings .letter {
  padding:0;
}
table.bookings .letter table td {
  padding:5px;
}
.letter .print {
  display:none;
}
.letter tr.odd td, .letter tr.odd th {
 background-color:#eee !important;
 -webkit-print-color-adjust: exact;
}
.clearfix {
	clear:both;
	line-height:1px;
	height:1px;
	font-size:1px;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}