html, body {
	height: 100%;
}
body {
	padding: 0;
	margin: 0;
	background-color: white;
	font-family: Arial, Verdana, sans-serif;
	color: black;
}
img {
	border-width: 0;
}
h1 {
	font-size: 1.2em;
	margin: .67em 0;
	padding: 0;
	color: #48751c;
}
h2 {
	font-size: 1em;
	margin: .83em 0;
	padding: 0;
	color: #48751c;
}
strong {
	color: #48751c;
}
p {
	font-size: 0.75em;
	margin: 1em 0;
}
li, label {
	font-size: 0.75em;
}
li li {
	font-size: 1em;
}

table {
	padding: 0;
	margin: 0;
	border-width: 0;
}
table td {
	padding: 0;
	margin: 0;
	border-width: 0;
}

a {
	color: #ff6f20;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
.spacer {
	clear: both;
}
.hr {
	border-bottom: 1px dashed #958985;
	margin: 10px 0;
}
/*
#links-bottom a {
	display: block;
	float: left;
	padding: 5px 10px 0px 0px;
	color: #60929a;
	font-size: 0.6em;
}
#links-bottom a#fish {
	padding-right: 4px;
	padding-top: 4px;
}
*/

#container {
	width: 100%;
}

#header {
	padding: 25px 0 2px 45px;
	vertical-align: bottom;
	/*margin: 10px;*/
}
#header img {
	display: block;
	float: left;
}
#nav-menu {
	float: right;
	margin: 0;
	padding: 44px 35px 0 0;
	list-style-type: none;
}
#nav-menu li {
	float: left;
	padding: 0;
	margin: 0;
	font-size: 1em;
}
#nav-menu a {
	display: block;
	padding: 0px 5px;
	margin: 0;
	color: black;
	font-size: 0.7em;
}
#nav-menu a:hover, #nav-menu a:active, #nav-menu a.current {
	color: white;
	background-color: #48751c;
	text-decoration: none;
}

#sub-nav-menu {
	float: right;
	margin: 0;
	padding: 0px 35px 0 0;
	list-style-type: none;
}
#sub-nav-menu li {
	float: left;
	padding: 0;
	margin: 0;
	font-size: 1em;
}
#sub-nav-menu a {
	display: block;
	padding: 0px 5px;
	margin: 5px;
	color: white;
	font-size: 0.7em;
}
#sub-nav-menu a:hover, #sub-nav-menu a:active, #sub-nav-menu a.current {
	color: black;
	background-color: white;
	text-decoration: none;
}

.home #content {
	margin-right: 10px;
	background: url("/elements/images/pattern.jpg") top left;
	width: 765px;
	color: white;
}
.home #left-margin {
	background: url("/elements/images/pattern.jpg") top right;
	height: 100%;
}

.home #left-margin .t, .home #left-margin .b {
	height: 100%;
}
.home #left-margin .b {
	padding-right: 10px;
}
.home #right-margin {
	padding-left: 10px;
}
.home #content-padding {
	padding: 20px 50px 15px 45px;
}

.t {
	background: url("/elements/images/t.gif") top left repeat-x;
}
.r {
	background: url("/elements/images/r.gif") top right repeat-y;
}
.b {
	background: url("/elements/images/b.gif") bottom left repeat-x;
}
.tr {
	background: url("/elements/images/tr.gif") top right no-repeat;
}
.br {
	background: url("/elements/images/br.gif") bottom right no-repeat;
}

#content .fixed-width {
	width: 765px;
}

/* begin internal styles */
.internal .centre {
	margin-right: 10px;
	background: url("/elements/images/pattern.jpg") top left;
	width: 765px;
	color: white;
}
.internal #content {
	margin-right: 10px;
	width: 765px;
	color: #000000;
}
.internal .left-margin {
	background: url("/elements/images/pattern.jpg") top right;
}

.internal .left-margin .b, .internal .centre .br {
	height: 26px;
}
.internal .left-margin .b {
	padding-right: 10px;
}
.internal .content-padding {
	padding: 5px 50px 0px 45px;
}
.internal .right-margin {
	padding-left: 10px;
}
.internal #content-padding {
	padding: 10px 50px 15px 45px;
}
/* end internal styles */

#contact-details {
	color: #ffffff;
	font-size: 0.6em;
	word-spacing: 0.3pt;
}
#home-images {
	padding: 15px 0 10px 0;
}
#home-images img {
	border: 3px solid white;
}
#home-images td {
	padding: 0 40px 20px 0;
}
#home-images td.last-cell {
	padding-right: 0;
}

#footer {
	/*margin-right: 10px;*/
	color: #000000;
	font-size: 0.6em;
	text-align: right;
	padding-right: 50px;
	padding-bottom: 15px;
}
#footer a {
	color: #000000;
}
#footer img {
	position: relative;
	top: 7px;
}



.gallery td {
	padding: 0 40px 20px 0;
}
.internal .faq-image {
	float: right;
	padding: 0 0 20px 20px;
}
.internal #content #contact td {
	width: 300px;
	vertical-align: top;
	color: #000000;
	padding: 2px;
}
.textinput {
	width: 220px;
}
#errormessage {
	color: #f00;
	font-weight: bold;
}