/* --- PRINT.CSS -------------------------------------------------

   Styles used for all printing (mostly turning off areas of the
   page so they don't print).
   Attributes for each selector are then listed alphabetically to
   make them easy to find. Please try and stick to this convention :)

------------------------------------------------------------------- */

/* -- when debugging is on use this to stop it printing all the gumpf out -- 
#__asptrace {
	display:none;
}*/

body {
	background-color:#FFF;
	color:#333;
	font:9pt/1.25 Arial, Helvetica, sans-serif;
}
img {
	border:0;
}
h1 img, h2 img, h3 img, h4 img {
	display:none;
}
h1 {
	font-size:14pt
}
h2 {
	clear:both;
	font-size:12pt
}
h3 {
	font-size:10pt
}
h4 {
	font-size:9pt;
	font-weight:bold;
}
#logo {
	/*float:right;*/
}
#skipMenu {
	display:none;
}
#wrap {
	text-align:left;
	width:100%;
}
#centreColumn, #main {
	width:100%;
}
#left, #right, #floatRight {
	display:none;
}
#breadcrumb, .tabs, #pageBottom, #myVHols {
	display:none;
}
#menuheader, #progmenu {
	display:none;
}
#globalNav, #search {
	display:none;
}
#leftColFade, #awards {
	display:none;
}
#footer {
	border-top:1px solid #999;
	clear:both;
	margin-top:1em;
	width:100%;
}
#footer .right {
	display:none;
}
#footer .left {
	width:100%;
}
#footer .left ul {
	display:none;
}
.contentImage {
	float:right;
}


/* --- TABLE CLASSES FOR PRINT ------------------- */
/* --- Bordered dataTable for content ------------ */
table.datatable {
	margin: 1em 0 1em 0;
}
table.datatable caption {
	display: none;
}
table.fullwidth {
	width: 100%;
	clear:both;
}
table.twoCols {
	width:374px;
}
.datatable td {
	border: 1px solid #ccc;
	padding: 0.1em 0.3em;
	vertical-align:top;
}
.datatable td.nobreak {
	white-space:nowrap;
}
.datatable td.price {
	text-align: right;
}
.datatable th {
	border: 1px solid #333;
	background-color: #f2f2f2;
	padding: 0.1em 0.3em;
	text-align: left;
	/* white-space:nowrap; */
	vertical-align:top;
}
/* --- Price tables ------------------------------ */
.priceTable {
	border:2px solid #900;
	border-collapse:collapse;
	font-size: 0.9em;
	margin-bottom: 0.5em;
	width: 100%;
}
table.priceTable caption {
	display: none;
}
.priceTable td {
	border: 1px solid #999;
	padding: 0.1em 0.2em;
	text-align:right;
	vertical-align:top;
}
.priceTable td.date {
	background-color:#FFDDDD;
	border: 1px solid #900;
	border-bottom: 1px solid #333;
	font-weight: bold;
	text-align:left;
	/* width: 5em; */
}
.priceTable th {
	background: #FFAAAA;
	border: 1px solid #900;
	border-bottom: 2px solid #900;
	padding: 0.1em 0.2em;
	text-align:center;
	/* white-space:nowrap; */
	vertical-align:top;
}
h2.prices {
	color:#FFFFFF;
	font-size: 1.3em;
	padding: 0.3em 0.3em 0.3em 0.4em;
	margin:0;
}

/* other exclusions */
#imgAndOffers, #mainImage {
	float:right;
}
#virginBonusPriceTag, #virginBonusFooter {
	display:none;
}
.expand, .contract {
	display:none;
}
.listItem {
	border-bottom:1px solid #333;
	clear:both;
}
.listImage {
	float:left;
	margin-right:1em;
}
.vrating {
	clear:left;
	display:block;
}
.car {
	border-bottom:1px solid #333;
}
.car .picture_column {
	float:right;
}
.myVHListItem {
	clear:both;
}
.myVHSelector {
	display:none;
}
.noprint {
	display: none;
}
