@charset "utf-8";
/* CSS Document */

* {
	padding:0px;
	margin:0px;
}

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

p {
	padding:8px 0px;
}

a:link,
a:visited {
	color:#B7C622;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	border:none;
}

hr {
	padding:20px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	background:none;
	border:none;
	border-bottom:#DDD 1px solid;
}

.clear {
	clear:both;
}

#wrapper {
	width:960px;

	margin:0px auto;

	border-left:#898989 1px solid;
	border-right:#898989 1px solid;
}

#header {
	width:940px;
	padding:0px 10px;

	background:url(../images/top-gradient.jpg) top repeat-x;
}

	#header .logo {
		float:left;
	}

	#header p {
		padding:80px 0px 0px 0px;

		float:right;

		font-family:"Century Gothic", Arial, Helvetica, sans-serif;
		font-size:16px;
		color:#999;
	}

	#header p span {
		font-size:26px;
		color:#B7C622;
	}

#nav {
	width:960px;
	height:59px;

	position:relative;

	background:url(../images/nav-bg.jpg) top repeat-x;
	z-index:999;
}

	#nav ul {
		width:960px;
		height:59px;

		position:absolute;
		bottom:-8px;

		list-style:none;
	}

		#nav ul li {
			float:left;

			background:url(../images/website/nav-line.jpg) right no-repeat;
		}
		#nav ul li.last {
			background:none;
		}

			#nav ul li a {
				height:39px;

				padding:20px 27px 0px 26px;

				display:block;
				font-family:"Century Gothic", Arial, Helvetica, sans-serif;
				font-size:16px;
				font-weight:bold;
				color:#fff;
				text-shadow:#333 1px 1px 1px;
				text-align:center;
				text-decoration:none;
			}

				#nav ul li a:hover,
				#nav ul li.active a {
					color:#E9F1A9;
					background:url(../images/website/nav-arrow.png) bottom center no-repeat;
				}

#rotator-outer {
	width:960px;
	height:280px;

	overflow:hidden;
	position:relative;
}

	#rotator-outer #pager {
		height:13px;

		position:absolute;
		bottom:20px;
		right:20px;
		z-index:999;
	}

		#pager a {
			width:13px;
			height:13px;

			margin:0px 5px 0px 0px;

			float:left;

			display:block;
			background:url(../images/tab-off.jpg) 0px 0px no-repeat;
		}

			#pager a.activeSlide {
				background-image:url(../images/tab-on.jpg);
			}

	#rotator {
		width:960px;
		height:280px;
	}

#main {
	width:920px;

	padding:20px;

	background:url(../images/top-gradient.jpg) top repeat-x;
}

	#main #leftcol {
		width:580px;

		float:left;
	}

	#main #leftcol.wide {
		width:920px;
	}

		#leftcol h1,
		#leftcol h2 {
			padding:8px 0px;

			font-family:"Century Gothic", Arial, Helvetica, sans-serif;
			font-size:26px;
			font-weight:normal;
			color:#B7C622;
		}

		#leftcol h3,
		#leftcol h4 {
			padding:8px 0px;

			font-family:"Century Gothic", Arial, Helvetica, sans-serif;
			font-size:20px;
			font-weight:normal;
			color:#666;
		}

		#leftcol p,
		#leftcol li {
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:13px;
			color:#666;
			line-height:20px;
		}

		#leftcol ul,
		#leftcol ol {
			padding:8px 0px 8px 30px;
		}

		#leftcol .item {
			padding:10px 20px;
			margin:10px 0px 0px 0px;

			background:#F9F9F9;
			border:#F1F1F1 1px solid;
		}

			#leftcol .item img {
				margin:0px 0px 10px 10px;
				float:right;
				border:#99A61D 3px solid;
			}

		#leftcol .faq {
			padding:5px 10px;
			margin:10px 0px 0px 0px;

			background:#F9F9F9;
			border:#F1F1F1 1px solid;
		}

			#leftcol .faq h3 {
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				font-weight:bold;
				font-size:16px;
			}

		#leftcol .pagination {
			padding:10px 0px 0px 0px;
		}

			#leftcol .pagination ul {
				padding:0px;
				list-style:none;
			}

				#leftcol .pagination ul li {
					float:left;
					line-height:inherit;
				}

					#leftcol .pagination ul li a {
						padding:1px 5px;

						float:left;

						display:block;
						color:#756251;
						text-decoration:none;
						font-weight:bold;
					}

						#leftcol .pagination ul li a.active,
						#leftcol .pagination ul li a:hover {
							background:#666;
							color:#fff;
						}

	#main #rightcol {
		width:315px;

		float:right;
		text-align:right;
	}

		#rightcol img {
			margin:0px 0px 20px 0px;
		}

		#rightcol.img-borders img {
			border:#99A61D 3px solid;
		}

	#footer {
		width:940px;

		padding:10px 10px 20px 10px;

		background:#B5C723 url(../images/website/footer-bg.jpg) top repeat-x;
	}

		#footer .logo {
			margin:10px 0px 0px 0px;
			float:left;
		}

		#footer .right {
			width:600px;

			float:right;
		}

			#footer ul {
				float:right;
				list-style:none;
			}

				#footer ul li {
					float:left;

					background:url(../images/website/nav-line.jpg) right no-repeat;
				}
				#footer ul li.last {
					background:none;
				}

					#footer ul li a {
						padding:10px;

						display:block;
						font-family:"Century Gothic", Arial, Helvetica, sans-serif;
						font-size:13px;
						font-weight:bold;
						color:#fff;
						text-shadow:#333 1px 1px 1px;
						text-align:center;
						text-decoration:none;
					}

						#footer ul li a:hover {
							color:#E9F1A9;
						}

			#footer p {
				font-size:12px;
				color:#fff;
				text-align:right;
				line-height:18px;
			}

			#footer a {
				color:#fff;
			}

#main #rightcol .contact {
	text-align:left;
}

#rightcol h3 {
	padding:20px 0px 8px 0px;

	font-family:"Century Gothic", Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#B7C622;
}

.field {
	padding:0px 0px 16px 0px;
	margin:0px;
	text-align: left;
	font-size:13px;
	color:#666;
}

.field input,
.field textarea,
.field select {
	width:285px;

	padding:10px;
	margin:2px 0px;

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;

	background:#F9F9F9;
	border:#DDD 1px solid;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
}

	.field input:focus,
	.field textarea:focus,
	.field select:focus {
		color:#000;
		border-color:#666;
	}

	.field input.checkbox {
		width:15px !important;
		height:15px;

		background:none;
		border:none;

		border-radius:none;
		-moz-border-radius:none;
		-webkit-border-radius:none;
		-khtml-border-radius:none;
	}

	.field input.submit {
		width:308px;
		color:#FFF;
		cursor:pointer;
		background:#99A61D;
		border-color:#666;
	}

	.field select {
		width:305px;
	}

		.field input.submit:hover {
			color:#000;
		}

	.field textarea {
		height:80px;
	}

.field label {
	font-size:14px;
	font-weight:normal;
	text-align:left !important;
	color:#666;
	clear:both;
}

.field .label .required {
	color: #C00;
}

.field .validation-advice,
.field .errorlist {
	font-size:13px;
	color:#C00;
	padding-left: 15px;
}

#rightcol p.success {
	padding:5px 10px;
	margin:10px 0px;

	display:block;
	font-weight:bold;
	background:#390;
	color:#fff;
}

#leftcol .map-left {
	width:270px;

	float:left;
}

	#leftcol .map-left #googlemap-spire {
		width:268px;
		height:200px;
		border:#DDD 1px solid;
	}

#leftcol .map-right {
	width:270px;

	float:right;
}

	#leftcol .map-right #googlemap-nuffield {
		width:268px;
		height:200px;
		border:#DDD 1px solid;
	}
