/* Standard elements */
	body {
		background-color: #ffffff;
		color: black;
		font-family: arial, times new roman, sans-serif;
		font-size: 70%;
		margin: 0px;
	}
	input, select, textarea {
		background-color: white;
		color: #3a4583;
		font-family: arial, times new roman, sans-serif;
	}
	p {
		color: black;
	}
	td {
		color: black;
		font-size: 70%;
	}
	ul {
		list-style-type: square;
	}
	img {
		border: 0px;
	}
	hr {
		border: none 0;
		border-bottom: 1px solid #949494;
		height: 0px;
	}	

/* Anchor elements */
	
	a {
		color: #3a4583;
		font-family: arial, times new roman, sans-serif;
		font-size: 100%;
	}
	a.bold {
		font-weight: bold;
	}
	a.highlight {
		background-color: #ffffff;
		color: #cc0000;
		font-weight: bold;
		padding: 3px 5px 3px 5px;
	}
	a.leftmenu, a.leftmenu_sub {
		color: white;
		font-weight: bold;
		text-decoration: none;
	}
	a.leftmenu_sub {
		color: white;
		font-weight: bold;
		text-decoration: none;
	}
	a.leftmenu:hover {
		color: #c79279;
		text-decoration: underline;
	}
	a.leftmenu_sub:hover {
		text-decoration: underline;
	}

/* Other class elements */
	.actionbutton {
		background-color: #3a4583;
		color: white;
		font-weight: bold;
	}
	.blackback {
		background-color: black;
	}
	.blueback {
		background-color: #3a4583;
		color: white;
	}
	.blueflash {
		background-color: #3a4583;
		background-image: url('../images/blueflash.gif');
		background-position: bottom right;
		background-repeat: no-repeat;
		color: white;
		font-weight: bold;
	}
	.bluepane {
		background-color: #d9dae8;
	}
	.bluetext {
		color: #3a4583;
	}
	.bluetextnormal {
		color: #3a4583;
		font-weight: normal;
	}
	.greyback {
		background-color: #949494;
	}
	.infotext {
		font-size: 80%;
	}
	.lightblueback {
		background-color: #dae7f7;
	}
	.lightgreenback {
		background-color: #d4e1c2;
	}
	.lightgreyback {
		background-color: #dfe3e2;
	}
	.lightorangeback {
		background-color: #eed7c5;
	}
	.midblueback {
		background-color: #777fad;
		color: white;
	}
	.midgreyback {
		background-color: #bebebe;
	}
	.redtext, .important {
		color: #a01010;
	}
	.redtextunderline {
		color: #a01010;
		font-weight: bold;
		text-decoration: underline;
	}
	.sectiontitle {
		color: #949494;
		font-size: 110%;
	}
	.sectiontitle_black {
		color: black;
		font-size: 130%;
		font-weight: bold;
	}
	.sectiontitle_blackbig {
		color: black;
		font-size: 170%;
		font-weight: bold;
	}
	.sectiontitle_blackbign {
		color: black;
		font-size: 170%;
		font-weight: normal;
	}
	.sectiontitle_blackbigger {
		color: black;
		font-size: 180%;
		font-weight: bold;
	}
	.sectiontitle_blackbig200 {
		color: black;
		font-size: 200%;
		font-weight: bold;
	}
	.sectiontitle_blackbig240 {
		color: black;
		font-size: 240%;
		font-weight: bold;
	}
	.sectiontitle_blackbig240n {
		color: black;
		font-size: 240%;
		font-weight: normal;
	}
	.sectiontitle_blue {
		color: #3a4583;
		font-size: 140%;
		font-weight: bold;
	}
	.sectiontitle_bluebig {
		color: #3a4583;
		font-size: 200%;
		font-weight: bold;
	}
	.sectiontitle_bluebign {
		color: #3a4583;
		font-size: 200%;
		font-weight: normal;
	}
	.sectiontitle_bluebig220 {
		color: #3a4583;
		font-size: 220%;
		font-weight: bold;
	}
	.sectiontitle_bluebig220n {
		color: #3a4583;
		font-size: 220%;
		font-weight: normal;
	}
	.sectiontitle_bluebigger {
		color: #3a4583;
		font-size: 250%;
		font-weight: bold;
	}
	.sectiontitle_bluebiggern {
		color: #3a4583;
		font-size: 250%;
		font-weight: normal;
	}
	.sectiontitle_bluelow {
		color: #3a4583;
		font-size: 160%;
		font-weight: bold;
	}
	.sectiontitle_bluemid {
		color: #3a4583;
		font-size: 170%;
		font-weight: bold;
	}
	.sectiontitle_bluemidn {
		color: #3a4583;
		font-size: 170%;
		font-weight: normal;
	}
	.sectiontitle_bluesm {
		color: #3a4583;
		font-size: 120%;
		font-weight: bold;
	}
	.sectiontitle_white {
		color: white;
		font-size: 130%;
		font-weight: bold;
	}
	.whiteback {
		background-color: white;
	}

/* New class elements */

	/* General coloured related classes */

		div.menuParent .innerMenu, div.menuParent .innerChild, div.footer {
			background-color: #3a4583;
			color: #ffffff;
		}

	/* Heading classes */

		h1 {
			padding: 0;
			margin: 0;
		}
		h2 {
			margin: 5px 0px 10px 0px;
			color: #949494;
			font-size: 1.6em;
			font-weight: normal;
			text-align: right;
		}
		h3 {
			margin: 5px 0px 5px 0px;
			color: #3a4583;
			font-size: 1.4em;
			text-align: right;
		}
		h3.home {
			color: #3a4583;
			text-align: left;
			font-weight: bold;
			margin: 0px;
		}
		h4 {
			margin: 12px 0px 5px 5px;
			padding: 2px 5px 2px 5px;
			background-image: url('../images/blueflash.gif');
			background-position: top right;
			background-repeat: repeat-y;
			background-color: #3a4583;
			color: #ffffff;
			font-size: 1.0em;
			text-align: left;
		}
		h4.contact {
			color: #3a4583;
			margin: 12px 0px 8px 0px;
			background: none;
			font-size: 1.2em;
			padding: 0px;
		}
		h4.home {
			background: none;
			color: #3a4583;
			font-size: 1.35em;
			margin: 0px;
			padding-left: 0;
		}

	/* Layout related styles */

		/* Standard layout styles */

			.tblStandard {
				border-collapse: collapse;
				padding: 0;
				margin-top: 2px;
				margin-left: 15px;
				margin-right: 15px;
			}
			td.standardCol, td.standardColHome {
				width: 77%;
				vertical-align: top;
				padding-top: 5px;
				padding-left: 7px;
				padding-right: 15px;
				background-color: #dfe3e2;
			}
			td.standardColHome {
				padding-top: 0px;
				padding-right: 0px;
				background-color: #ffffff;
			}
			td.standardColMenu {
				vertical-align: top;
				background-color: #dfe3e2;
			}
			
			
			/* Other home page definitions */
			
			h2.homePage {
				padding: 2px 2px 2px 33px; 
				margin-bottom: 5px;
				background-image: url('../images/bg_homeintro.gif');
				background-repeat: repeat-y;
				background-color: #3a4583;
				color: #ffffff;
				font-family: tahoma, arial, times new roman, sans-serif;
				font-size: 1.5em;
				font-weight: bold;
				text-align: left;
			}
			.standardColHome p.intro {
				margin: 0px 5px 5px 12px;
				padding: 1px 20px 0px 0px;
				line-height: 1.4em;
			}


		/* Content table styles (boo hiss I know) */

			/* Margin definitions */

				.tblOuterContent, .tableProps {
					width: 100%;
					padding: 0px;
					margin-bottom: 10px;
					border-collapse: collapse;					
				}
				.tblOuterContent {
					border: 2px solid #bebebe;
				}
				.tblOuterContent td {
					background-color: #ffffff;
					padding-right: 30px;
				}
			
			
			/* Old home page box definitions */

				/* Boxed off styles */
			
				.boxStyleNone {
					border: 0px;
				}
				.boxStyleNone td {
					background-color: #dfe3e2;
				}
				.boxStyleHome {
					margin-top:20px;
					border: 0px;
				}
				.boxStyleHome td {
					background-color: #dae7f7;
					padding: 9px 9px 0px 9px;
				}
				.boxStyleHome p {
					margin-top: 5px;
				}
				
				.boxStyleOne, .boxStyleThree {
					border: 2px solid #777fad;
				}
				.boxStyleOne td, boxStyleFour td {
					background-color: #ffffff;
				}
				.boxStyleTwo {
					border: 1px solid #3a4583;
				}
				.boxStyleTwo td {
					background-color: #dae7f7;
				}
				.boxStyleThree td {
					background-color: #eed7c5;
				}
				.boxStyleFour, .boxStyleFive {
					border: 1px solid #949494;
				}
				.boxStyleFive td {
					background-color: #bebebe;
				}
			
			
			/* Content layout definitions */

				.tblInnerContent {
					width: 100%;
					padding: 0;
					border-collapse: collapse;
				}
				.tblInnerContent .bold {
					font-weight: bold;
				}
				.tblInnerContent .colOne, .tblInnerContent .colTwo {
					vertical-align: top;
					padding: 0px;
				}
				.tblInnerContent .colOne {
					width: 25%;
					vertical-align: top;
				}
				.tblInnerContent .colTwo {
					width: 75%;
					padding-left: 15px;
					vertical-align: top;
				}
				.tblInnerContent hr {
					padding: 0;
					margin: 0;
					border: none 0;
					border-top: 1px solid #000000;
				}
				.tblInnerContent hr.pad {
					margin-top: 10px;
				}
				
				
				/* Contact form related */
				
					.tblInnerContent .colOneContact,
						.tblInnerContent .colTwoContact,
						.tblInnerContent .colSmallContact,
						.tblInnerContent .colLargeContact
					{
						vertical-align: top;
						padding: 0px 0px 0px 0px;
					}
					.tblInnerContent .colOneContact {
						width: 30%;
					}
					.tblInnerContent .colTwoContact {
						width: 70%;
					}
					.tblInnerContent .colSmallContact {
						width: 10%;
					}
					.tblInnerContent .colLargeContact {
						width: 90%;
					}
				
				/* Home page */
				
					.tblHomePage {
						border-collapse: collapse;
						width: 100%;
						border: 0;
						margin: 0;
						padding: 0;
					}
					.tblHomePage td {
						vertical-align: top;
						width: 50%;
					}
					.tblHomePage td.colOne, .tblHomePage td.colTwo {
						padding: 0px 10px;
					}
				

			/* Page formatting styles */

				.tblInnerContent .alignRight, 
					.tblInnerContent .alignLeft,
					.alignRight, .alignLeft {
					margin: 0px 0px 10px 10px;
				}
				.tblInnerContent .alignRight, .alignRight {
					float: right;
				}
				.tblInnerContent .alignLeft, .alignLeft {
					float: left;
				}
				.tblInnerContent .addMargin {
					margin-right: 20px;
				}
				.tblInnerContent .introImages {
					padding-top: 10px;
				}
				.tblInnerContent p {
					clear: both;
					margin-bottom: 10px;
				}
				.tblInnerContent p.caption {
					margin-top: 0px;
					font-size: 0.9em;
				}				
				.tblInnerContent p.floatImage {
					clear: both;
					margin: 0px;
				}
				.tblInnerContent p.intro {
					color: #3a4583;
					margin-top: 10px;
					margin-bottom: 0px;
				}
				.tblInnerContent p.withImage {
					clear: none;
					padding-top: 15px;
				}
				.tblInnerContent p.withImageNoPad, .withImageNoPad {
					clear: none;
					padding-top: 0px;
				}
				
			/* Padding definitions */
				
				.linkPadder {
					margin-left: 3px;
					margin-right: 3px;
				}
				.marginNone {
					margin-top: 0px;
				}
				.marginFive {
					margin-top: 5px;
				}
				.marginTen {
					margin-top: 10px;
				}
				.padNone {
					padding-top: 0px;
				}
				.padHomeImage {
					padding: 0px 10px 10px 0px;
				}
				.padRight5 {
					padding-right: 5px;
				}
				.padRight10 {
					padding-right: 10px;
				}
				
			/* Other stylistics */
				
				div.homeFlash {
					height: 4px;
					background: #1652ac url('../images/home/flash.gif') repeat-y top right;
					margin: 8px 0px;
					font-size: 0.1em;
				}
				.alignCenter {
					text-align: center;
				}
				.clearBoth {
					clear: both;
				}
				.floatLeft {
					float: left;
				}
				.floatRight {
					float: right;
				}
				.highlightText {
					color: #3a4583;
				}
				.highlightBackGrey {
					background: #e9e9e9;
				}
				.noMargin {
					margin: 0;
				}
				.minMargin {
					margin-bottom: 7px;
					margin-top: 7px;
				}
				.minMarginTopOnly {
					margin-top: 7px;
				}
				


	/* Menu related */

		div.menuParent {
			background-color: #bebebe;
			padding: 3px;
			margin-bottom: 3px;
		}
		div.menuParent .innerMenu, div.menuParent .innerChild {
			padding: 2px 8px 2px 8px;
			font-weight: bold;
		}
		div.menuParent .innerChild {
			background-color: #949494;
			margin-top: 2px;
			padding: 1px 8px 1px 8px;
			font-size: 90%;
		}
		div.menuParent .innerMenu a, div.menuParent .innerChild a {
			color: #ffffff;
			text-decoration: none;
		}
		div.menuParent .innerMenu a:hover {
			color: #ffc6ab;
			text-decoration: underline;
		}
		div.menuParent .innerChild a:hover {
			text-decoration: underline;
		}


	/* Header related */

		div.header {
			height: 108px;
			background-color: #1652ac;
			background-image: url('../images/headerback.jpg');
			background-position: bottom right;
			background-repeat: no-repeat;
			margin: 0px 15px 0px 15px;
		}
		div.header img {
			display: inline;
			border: 0px;
			margin: 10px 0px 0px 15px;
		}
		div.header p, div.footer_links p, div.header h1.logoImage {
			display: inline;
		}


	/* Footer related */

		div.footer {
			padding: 2px 2px 2px 5px;
			margin: 5px 15px 0px 15px;
		}
		div.footer_links {
			margin: 5px 15px 0px 15px;
			text-align: right;
		}
		div.footer_links img {
			display: inline;
			margin-bottom: 25px;
			margin-left: 10px;
			border: 0px;
			vertical-align: top;
		}