body	{
	margin:10px 0 0 0;
	padding:0;
	background:#fff;
	color:#003265;
	text-align:center; /* ie5 fix */
	font-family:verdana,tahoma,helvetica,arial,sans-serif;
	font-size:80%;
	}


/* site layout */
#site	{
	width:762px;
	margin:0 auto;
	text-align:left; /* ie5fix */
	}
#wrapper	{	
	float:left;
	width:760px;
	}

/* content layout */
.contentarea	{
	clear:both;
	}
.mainnavigation	{
	float:left;
	width:165px;
	}
.content	{
	float:right;
	width:570px;
	}
.main	{
	float:left;
	width:345px;
	}
.subcontent	{
	float:right;
	width:220px;
	padding:0;
	}

/* content */
.mainnavigation	p	{
	padding:0 0 0 20px;
	}
.mainnavigation	a	img	{
	float:right;
	border:0;
	padding:0 0 10px 0;
	}
.content	p	{
	padding:0 20px 0 0;
	}
.subcontent	p	{
	padding:0 20px 0 0;
	margin:0;
	font-size:.85em;
	}


.header	{
	padding:5px 20px 0 0;
	}

.logo	{
	float:left;
	width:165px;
	margin:2px 0 20px 0;
	}
.logo	a	img	{
	float:right;
	border:0;
	}


/* banner */
.banner	{
	float:right;
	height:100px;
	margin:0 0 20px 0;
	width:550px;
	border-bottom:2px solid #5f7793;
	}
.banner	img	{
	border:0;
	}
.banner	p	{
	color:#f29008;
	font-size:1.3em;
	font-style:italic;
	width:230px;
	margin:20px 0 0 30px;
	}


/* call */
.call	{
	background:#f29008;
	color:#fff;
	margin:0 0 1px 0;
	padding:10px 0 10px 0;
	text-align:center;
	width:145px;
	float:right;
	}
.call	p	{
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
	font-family:arial,helvetica,sans-serif;
	}
.call	p	strong	{
	font-size:1.25em;
	}



/* site search */
#siteSearch	{
	float:right;
	text-align:right;
	margin:0 0 1px 0;
	padding:10px 0 10px 0;
	width:145px;
	background:#99adc1;
	}
#siteSearch	p	{
	clear:both;
	margin:0;
	padding:3px 10px 0 0;
	}
#siteSearch	label	{
	color:#99adc1;
	font-size:5%;
	}
#siteSearch	input	{
	font-size:.85em;
	padding:3px;
	width:100px;
	}
#siteSearch	input.button,	.standardform	input.button	{
	background:#5f7793;
	color:#fff;
	border:0;
	border-bottom:0;
	padding:3px 2px 3px 2px;
	width:auto;
	}
.standardform	input.button	{
	width:auto;
	}

/* forms */
form	{
	margin:0;
	padding:0;
	}
.standardform	{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	width:198px;
	}
.standardform.displayoptions	{
	float:left;
	width:320px;
	background:#ebeff4;
	padding:0 0 10px 0;
	}
.displayoptions	h2	{
	font-size:.85em;
	background:#d7dfe8;
	padding:7px 0 7px 7px;
	margin:0 0 5px 0;
	font-weight:bold;
	}

.standardform	input.text,	.standardform	textarea	{
	width:110px;
	font-size:.85em;
	font-family:verdana,tahoma,helvetica,arial,sans-serif;
	}
.standardform	select	{
	font-size:.85em;
	}
.standardform	.formgroup	input.text,	.standardform	.formgroup	select,	.standardform	.formgroup	textarea	{
	width:180px;
	margin:0 0 0 7px;
	}
.standardform	input.button	{
	font-size:.85em;
	}
.formelement	{
	clear:both;
	padding:0 0 5px 0;
	}
.formlabel	{
	float:left;
	width:60px;
	padding:3px 7px 3px 7px;
	margin:0 0 5px 0;
	font-size:.85em;
	}
.displayoptions	.formlabel	{
	width:100px;
	}
.formgroup	.formlabel	{
	width:180px;
	margin:0;
	}
.forminput	{
	float:left;
	width:115px;
	margin:0 0 5px 0;
	}
.formgroup	.forminput	{
	float:left;
	width:140px;
	margin:0 0 5px 0;
	}
.formbutton	{
	float:left;
	width:150px;
	padding:0 0 0 7px;
	}
.formelement	.smallprint	p	{
	margin:0;
	}
.formcheckradio	{
	float:left;
	width:15px;
	padding:0 0 0 7px;
	}
.formcheckradiolabel	{
	float:left;
	width:150px;
	padding:0 0 10px 10px;
	font-size:.85em;
	}
.formgroup	{
	clear:both;
	}
.standardformerror	{
	clear:both;
	padding:5px 0 15px 0;
	}
.box	.standardformerror	h3	{
	margin:0 0 5px 7px;
	padding:0;
	}
.box	.standardformerror	ul	{
	margin:0 7px 0 7px;
	padding:0 7px 0 7px;
	}
.box	.standardformerror	li	{
	font-size:.85em;
	margin:0;
	padding:0 0 0 7px;
	}

/* typography */
a	{
	font-weight:bold;	
	color:#f29008;
	text-decoration:none;
	}
a:hover	{
	text-decoration:underline;
	}
a:visited	{
	color:#f7bc6b;
	}
h1	{
	font-size:1.5em;
	padding:0;
	margin:0 0 15px 0;
	font-weight:normal;
	}
h2	{
	font-size:1.3em;
	padding:0;
	margin:30px 0 15px 0;
	font-weight:normal;
	clear:both;
	}
h3	{
	font-size:1.2em;
	padding:0;
	margin:30px 0 15px 0;
	clear:both;
	}
ul	{
	clear:both;
	margin:0 10px 0 10px;
	padding:0 10px 0 10px;
	}
.content	li	{
	list-style-type:none;
	background:url("../graphics/b-rec-blue.gif") top left no-repeat;
	padding:0 10px 0 10px;
	margin:0;
	}
dl	{
	}
dt	{
	font-weight:bold;
	}
dd	{
	margin:0 20px 15px 0;
	}
.date	{
	font-weight:bold;
	}
.documents	{
	margin:0;
	padding:0;
	}
li.pdf	{
	background:url("../graphics/b-pdf.gif") top left no-repeat;
	padding:0 30px 15px 20px;
	}
.hidden	{
	display:none;
	}
.amount	{
	font-weight:bold;
	font-size:1.3em;
	}
.main	table	{
	font-size:.85em;
	border-collapse:collapse; 
	border-spacing:0;
	width:320px;
	margin:20px 0 20px 0;
	}
table	{
	font-size:.85em;
	border-collapse:collapse; 
	border-spacing:0;
	width:510px;
	margin:20px 0 20px 0;
	clear:both;
	}
th, td	{
	vertical-align:top;
	padding:5px;
	}
td	{
	border-bottom:1px solid #99adc1;
	}
.content	th	p, .content	td	p	{
	margin:0;
	padding:0;
	}
th	{
	background:#f29008;
	color:#fff;
	font-weight:normal;
	}
th	a,	th a:visited	{
	color:#fff;
	}
tr.odd	{
	}
tr.even	{
	}
.cola	{
	width:100px;
	}
.colb	{
	width:140px;
	}
.colc	{
	width:80px;
	}
.cold	{
	width:100px;
	}
	

/* navigation */
.nav	{
	margin:0;
	padding:30px;
	font-size:.85em;
	}
.nav	ul	{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	}
.nav	li	{
	float:left;
	padding:0 3px 0 3px;
	background:none;
	}
.nav	li	a	{
	float:left;
	display:block;
	padding:0 0 0 10px;
	}
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	.nav	li	a	{
		float:none;
		}
	/* End IE5-Mac Hack */	
#navfooter	li	a	{
	background:url("../graphics/b-blue.gif") left no-repeat;
	}
#navfooter	li.first	a	{
	background:none;
	padding:0;
	}
#navfooter	{
	float:right;
	width:50%;
	padding:20px 20px 0 0;
	}
#navfooter	ul	{
	float:right;
	}
#navcontact	{
	float:left;
	width:40%;
	padding:20px 0 0 20px;
	}
#navcontact	li,	#navcontact	li	a	{
	padding:0;
	}

#navmain	{
	float:right;
	text-align:right;
	font-size:.85em;
	width:145px;
	}
#navmain ul	{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	list-style-type:none;
	}
#navmain a:hover	{
	background:#003265;													/* background */
	color:#FFF;
	text-decoration:none;
	}
#navmain a	{
	display:block;
	color:#fff;
	background:#5f7793;												/* background */
	width:135px;
	padding:7px 10px 7px 0;
	text-decoration:none;
	border-bottom:1px solid #fff;
	font-weight:normal;
	}
#navmain li.first	a	{
	background:#f29008;													/* background */
	color:#FFF;
	text-decoration:none;
	}
#navmain li.first	a:hover	{
	background:#003265;													/* background */
	color:#FFF;
	text-decoration:none;
	}
#navmain li.selected	a	{
	background:#003265;												/* background */
	}


ul.azlist	{
	margin:0 0 40px 0;
	padding:0 0 8px 0;
	list-style-type:none;
	}
ul.azlist	li	{
	display:inline;
	background:none;
	padding:0 3px 0 0;
	}


/* box */
.box	{
	float:left;
	padding:0 0 70px 0;
	margin:0 0 10px 0;
	border:1px solid #99adc1;
	width:198px;
	}
.box	h2	{
	font-size:.85em;
	background:#99adc1;
	padding:7px 0 7px 7px;
	margin:0 0 5px 0;
	color:#fff;
	}
.box	h2	a,	.box	h2	a:visited	{
	color:#fff;
	}
.box	h3	{
	font-size:.85em;
	margin:15px 0 0 0;
	}
.box	p	{
	padding:7px 7px 3px 7px;
	}
.box	p.amount	{
	font-weight:bold;
	font-size:1.3em;
	padding:0 7px 0 7px;
	}
.quotationrequest	.box	{
	border:1px solid #f29008;
	}
.quotationrequest	.box	h2	{
	background:#f29008;
	}

.lists	{
	float:left;
	width:345px;
	margin:20px 0 0 0;
	}
.lists	.box	ul	{	
	width:150px;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	}
.lists	.box	ol	li	{
	background:none;
	padding:0 30px 1px 0;
	margin:0 0 5px 30px;
	font-weight:bold;
	}
.lists	.box	ol.decimal	li	{
	list-style-type:decimal;
	}
.lists	.box	ol.roman	li	{
	list-style-type:upper-alpha;
	}
.lists	.box	{
	float:left;
	text-align:left;
	width:150px;
	margin:0 15px 0 0;
	border:0;
	}
.lists	.box	ul	{
	list-style:none;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	}
.home	.main	.lists	.box	li,		.lists	.box	li	{
	float:none;
	padding:3px 0 1px 10px;
	margin:0;
	background:url("../graphics/b-rec-blue.gif") left no-repeat;
	font-size:.85em;
	}
.lists	.box	h2	{
	font-size:.85em;
	border-bottom:1px solid #5f7793;
	background:none;
	padding:0 0 3px 0;
	margin:0 0 5px 0;
	width:150px;
	font-weight:bold;
	color:#595959;
	}
.lists	.box	p	{
	font-size:.85em;
	padding:0;
	margin:0 0 15px 0;
	}
.lists	.box	h3	{
	margin:0;
	padding:0;
	}

/* showhighlight */
.showhighlight	{
	border:1px dashed #CF383B;
	margin:10px 30px 10px 0;
	padding:10px 120px 35px 0;
	}
.showhighlight	h2	{
	font-size:1em;
	padding:0 10px 0 10px;
	margin:0;
	font-weight:bold;
	}
.showhighlight	p	{
	font-size:.85em;
	padding:0 10px 0 10px;
	margin:0 0 15px 0;
	}
.showhighlightdetails	{
	border-right:1px dashed #CF383B;
	border-bottom:1px dashed #CF383B;
	margin:10px 30px 10px 0;
	padding:5px 0 100px 0;
	}

/* contact details */
.contactdetails	{
	padding:0 0 15px 0;
	}
.contactdetails	p	{
	margin:0;
	}

/* image and copy */
.copyimage	{
	clear:both;
	width:100%;
	}
.image	{
	width:110px;
	float:left;
	}
.image	img	{
	margin:5px 10px 0 0;
	border:0;
	float:right;
	}
.image	img	{
	border:0;
	}
.copy	{
	width:300px;
	float:left;
	}
.item	{
	float:left;
	width:100%;
	padding:0 0 20px 0;
	}


/* image and copy news */
.searchresults	.image,	.paymentoptions	.image	{
	width:120px;
	float:left;
	}
.searchresults	.copy,	.paymentoptions	.copy	{
	width:440px;
	float:left;
	}
.searchresults	.copyimage	h2,	.paymentoptions	.copyimage	h2	{
	margin:0;
	}
.paymentoptions	p	{
	margin:0 0 15px 0;
	}
.paymentoptions	.contactdetails	p	{
	margin:0;
	}


/* image with sub-title */
.mainimagearea	{
	float:right;
	padding:0 30px 0 10px;
	margin:0 0 10px 0;
	}
.mainimage	{
	width:252px;
	background:#EBEDF4;
	}
.mainimage	img	{
	border:1px solid #384C92;
	}
.mainimage	p	{
	margin:0;
	padding:5px;
	font-size:.85em;
	}

.photo	{
	float:left;
	border:1px solid #384C92;
	margin:10px 10px 20px 0;
	}

.home	.main	li	{
	list-style-type:none;
	background:url("../graphics/b-tick.gif") no-repeat;
	padding:0 0 0 30px;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:1em;
	}

/* breadcrumb */
#breadcrumb	{
	font-size:.85em;
	margin:0 0 15px 0;
	padding:0 30px 0 0;
	}
#breadcrumb	ul	{
	display:inline;
	margin:0;
	padding:0;
	}
#breadcrumb	li	{
	display:inline;
	list-style:none;
	background:none;
	padding:0;
	margin:0;
	}


/* searchresults */
.searchresults	h2,	.paymentoptions h2	{
	font-size:1em;
	margin:15px 0 0 0;
	}
.searchresults	h2	a	{
	font-weight:bold;
	}
.searchresults	p	{
	margin:0;
	}
.searchresults	p.date	{
	font-weight:bold;
	font-size:.85em;
	}



/* pageselection */
.pageselection	{
	clear:both;
	padding:20px 30px 0 0;
	}
.pageprevious	{
	float:left;
	width:20%;
	}
.pagenumbernext	{
	float:right;
	width:78%
	}
.pagenumber	{
	padding:0;
	float:left;
	width:72%;
	}
.pagenext	{
	float:right;
	width:25%;
	text-align:right;
	}
.pagenumber	ul	{
	margin:0;
	padding:0;
	text-align:center;
	list-style-type:none;
	}
.pageselection	li	{
	display:inline;
	background:none;
	padding:0;
	margin:0;
	}





/* footer */
.footer	{
	float:left;
	width:100%;
	margin:0 0 30px 0;
	}


/* smallprint */
#smallprint	{
	clear:both;
	}
#smallprint	p	{
	margin:0;
	padding:15px 0 15px 18px;
	}
#smallprint	a	{
	font-weight:normal;
	color:#959595;
	font-size:85%;
	}
#smallprint	span	{
	color:#fff;
	font-size:1%;
	}
#smallprint	a:hover	{
	text-decoration:underline;
	}


/* coloursizeoptions */
#coloursizeoptions	ul	{
	margin:0;
	padding:0;
	}
#coloursizeoptions	li	{
	width:90%;
	display:block;
	list-style-type:none;
	margin:0 0 5px 0;
	padding:5px;
	border:1px solid #000;						/* color */
	background:none;
	}
#coloursizeoptions	a	{
	text-decoration:none;
	}
#coloursizeoptions	li.standard	{
	font-size:100%
	}  
#coloursizeoptions	li.medium	{
	font-size:120%
	}  
#coloursizeoptions	li.large	{
	font-size:140%;
	}
#bbl	a,	#bp	a,	#bc	a,	#by	a		{
	color:#000;
	}
#gb li,	#yb li	{
	background-color:#000;
	}
#standard a	{
	color:#003265;
	}
#standard	li	{
	background-color:#fff;		/* standard colours */
	}	
#bbl li	{
	background-color:#EEEEFF;	/* bbl - black on pale blue */
	}			
#bp li	{
	background-color:#FFDDDD;	/* bp - black on pale pink */
	}				
#bc li	{
	background-color:#FBFFBF;	/* bc - black on cream */
	}				
#by li	{
	background-color:#FFF000;	/* by - black on yellow */
	}				
#gb	a	{
	color:#00FF12;				/* gb - green on black */
	}					
#yb	a	{
	color:#FFF000;				/* yb - yellow on black */
	}					
#wbl	a	{
	color:#fff;					/* wbl - white on blue */
	}					
#wbl li	{
	background-color:#0000C4;	/* wbl - white on blue */
	}
.addressfooter	{	
	clear:both;
	display:none;
	padding:0 0 20px 0;
	}
.addressfooter	p	{
	margin:0;
	}



