body{
	padding:0;margin:20mm 10mm 10mm;
	width:120mm;
	font:11pt Arial, Helvetica, sans-serif;
	}
.navTD, .topRow, .navAlt, .hidden, hr, .button, .headerRow td img, .navTest, .paging, .contractList a img, .login .labels input, .login .controls a{
	display:none;
	}
p.textDiv{
	margin:0 10mm 3mm;
	font-family:"Times New Roman", Times, serif;
	}
a{
	color:black;
	text-decoration:none;
	}
h3{
	margin:7mm 0 3mm;
	display:list-item;
	padding-left:4mm;
	font-size:14pt;	
	}
h2{
	text-decoration:underline;
	margin:2mm 2mm;
	font-size:16pt;
	}
h1{
	padding:12mm 4mm 4mm;
	border:0.5mm solid black;
	margin-bottom:7mm;
	font:20pt "Times New Roman", "Times", "serif" ;
	font-style:italic;
	}
p{
	width: 120mm;
	}
.copyright{
	position:absolute;
	left:10mm;
	white-space:nowrap;
	margin-top:12mm;
	}
.copyright img{
	border:0;
	vertical-align:middle;
	margin-right:2mm;
	}
.url{
	position:absolute;
	left:10mm;
	top:10mm;
	}
table.contentTD{
	width:120mm;
	}
table.contentTD td{
	padding:0;
	margin:0;
	}
.headerRow td{
	border:0.2mm solid black;
	padding:3mm 5mm;
	}
input{
	display:block;
	}
.labels{
	font-size:10pt;
	text-align:right;
	padding-right:3mm;
	}
.advice{
	font-size:10pt;
	font-style:italic;
	border-bottom:0.2mm solid black;
	padding:5mm 0 2mm 3mm;
	}
.fields{
	border-bottom:0.2mm solid black;
	padding:5mm 0 2mm;
	}
.error{
	font-size:8pt;
	}
.stepStatus{
	font-size:10pt;
	font-weight:bold;
	padding:5mm 0 2mm;
	}
input, select, textarea{
	max-width:50mm;
	}
html* input, select, textarea{
	width:50mm;
	}
table.contractTable{
	padding:2mm;
	width:120mm;
	margin-bottom:3mm;
	}
table.contractTable td{
	padding:2mm;
	border-collapse:collapse;
	}
table.contractTable .labels, table.contractTable .fields{
	border-right:0.1mm solid black;
	}
th{
	border-bottom:0.5mm solid black;
	}
tr.headerRow td{
	border-width:0 0 0.5mm 0;
	}
.contractList li{
	margin-bottom:3mm;
	}
.contractList a{
	text-decoration:none;
	font-weight:bold;
	display:block;
	color:black
	}
.threecol strong{
	display:block;
	}
.AtoZList li{
	display:inline;
	}
.AtoZList a.selected{
	font-size:14pt;
	font-weight:bold;
	padding:2pt;
	border:1px solid black;
	}
table.eventTab td, table.eventTab th{
	vertical-align:top;
	padding:6pt;border-bottom:1pt solid black;
	}
.bookingDetails th, .eventDetails th{
	text-align:left;	
	width:180pt;
	}
tr.bookingDetails td{
	padding-bottom:40pt;
	font-style:italic;
	border-bottom:3pt solid black;
	}
table.eventTab td.description{
	padding-left:140pt;
	padding-bottom:12pt;
	border-bottom:0;
	}
.eventDetails td{
	border-left:1pt solid black;
	font:14pt "Times New Roman", Times, serif;
	font-style:italic;
	}
td.eventTitle{
	font-weight:bold;
	font-size:18pt;
	}