body {
	padding: 0 0 30px;
	background: #fff url(../img/bg.jpg) repeat-x;
	color: #555;
	font: 62.5%/1.6em Arial, Helvetica, Sans-serif;
}

a:link, a:visited {
	color: #0f75bc;
	text-decoration: underline;
}

a:hover, a:focus {
	color: #bc0f1f;
	text-decoration: underline;
}

a:hover strong, a:focus strong {
	color: #7f0a15;
}

em {
}

h1, h2 {
	padding: 0 0 8px;
	color: #1176bd;
}

h1 {
	font-size: 2.1em;
	line-height: 1.3em;
}

h2 {
	font-size: 1.5em;
	line-height: 1.3em;
}

hr {
	display: none;
}

p {
	padding: 0 0 24px;
}

strong {
	color: #444;
	font-weight: bold;
}

ul, ol {
	margin: 0 0 0 20px;
	padding: 0 0 16px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

.para {
	margin: 0 0 1.5em;
	width: 100%;
	overflow: hidden;
	border-bottom: solid 6px #fcb040;
}

	.para-image {
		padding: 0 1em 10px 0;
		float: left;
	}

		.para-image p {
			padding: 0;
		}

			.para-image img {
				border: solid 5px #c0c0c0;
			}

.para-file-download {
}

	.para-file-download a {
		padding: 12px 0 13px;
		background: #0f75bc url(../img/button-right.gif) 100% 0 no-repeat;
		color: #fff;
		font-weight: bold;
	}

	*+html .para-file-download a {
		padding: 0;
	}

	* html .para-file-download a {
		padding: 0;
	}

		.para-file-download a span {
			padding: 12px 15px 13px;
			background: url(../img/button-left.gif) 0 0 no-repeat;
		}

		*+html .para-file-download a span {
			padding-bottom: 12px;
		}

		* html .para-file-download a span {
			padding-bottom: 12px;
		}

	.para-file-download a:link, .para-file-download a:visited,
	.para-file-download a:hover, .para-file-download a:focus {
		color: #fff;
		text-decoration: none;
	}

		
#container {
	margin: 0 auto;
	position: relative;
	width: 800px;
	overflow: hidden;
	font-size: 1.3em;
}

#header {
	position: relative;
	height: 106px;
	background: url(../img/header.gif) 0 100% no-repeat;
	border-bottom: solid 14px #000;
}

	#header h1 {
		margin: 0;
		padding: 0;
		position: relative;
		display: block;
		width: 293px;
		height: 70px;
		top: 15px;
		left: 20px;
		overflow: hidden;
	}

		#header h1 a, #header h1 a span {
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			cursor: pointer;
		}

			#header h1 a span {
				background: url(../img/logo.gif) no-repeat;
				z-index: 2;
			}

	#tagline {
		position: absolute;
		right: 20px;
		bottom: 24px;
		color: #ed7109;
		font-size: 1.2em;
		line-height: 1.5em;
	}

#banner {
	position: relative;
	width: 800px;
	height: 130px;
	overflow: hidden;
	background: #000;
	color: #fff;
}

#banner.homepage {
	height: 230px;
}

	#banner-text {
		padding: 15px 20px;
		width: 210px;
		height: 100px;
		float: left;
		background: #6ab2dc url(../img/banner-text.jpg) repeat-x;
		color: #fff;
		font-size: 1.3em;
		line-height: 1.5em;
		font-weight: bold;
	}

	#banner.homepage #banner-text {
		height: 200px;
	}

	* html #banner img {
		position: absolute;
		top: 0;
		right: 0;
	}

#middle {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
	background: url(../img/middle.gif) repeat-y;
}

#menu {
	padding: 20px;
	width: 210px;
	float: left;
	background: #e7f1f8;
	font-size: 1.1em;
}

	#menu a {
		text-decoration: none;
	}

	#menu .current a:link, #menu .current a:visited {
		color: #bc0f1f;
	}

	#menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#menu ul li {
			padding: 4px 0;
			border-bottom: dotted 1px #0f75bc;
		}

#content {
	margin: 0 0 -1.5em;
	padding: 20px 0 0 20px;
	position: relative;
	width: 520px;
	float: right;
	background: url(../img/content.gif) no-repeat;
}

#footer {
	padding: 10px 0 0 20px;
	position: relative;
	clear: both;
	color: #0f75bc;
	border-top: solid 1px #fff;
	font-size: 0.9em;
}

	#design-by {
		position: absolute;
		top: 10px;
		right: 0;
	}

		#design-by a:link, #design-by a:visited {
			color: #999;
			text-decoration: none;
		}

		#design-by a:hover, #design-by a:focus {
			color: #bc0f1f;
			text-decoration: none;
		}

#map-col {
	width: 300px;
	float: right;
}

#contact-details-col {
	width: 200px;
	float: left;
}

	#contact-details-col .para {
		margin: 0;
		padding: 0;
		border: none;
	}

form#ContactIndexForm {
	margin: 0 0 1.5em;
	padding: 1.5em 0;
	clear: both;
	border-top: 6px solid #FCB040;
	border-bottom: 6px solid #FCB040;
}

#form-details-col {
	width: 200px;
	float: left;
}

#form-message-col {
	width: 300px;
	float: right;
}

.input {
	padding: 0 0 1em;
}

	.input label {
		padding: 0 0 3px;
		display: block;
		color: #333;
		font-weight: bold;
	}
		.input label span, p.req span {
			color: #fcb040;
		}

	.input input, .input textarea {
		width: 98%;
	}

p.req {
	padding: 0;
}

.submit {
	clear: both;
	text-align: right;
}

