/* CSS Document */

* { margin: 0; padding: 0; }
a:link, a:visited { color: #006600; }
a:hover { color: #333333; }
body { background: #FFFFCC url(../graphics/background.jpg) repeat-x; }
#container { width: 760px; margin-left: auto; margin-right: auto; }
#logo { width: 760px; }
#picture { width: 100%; }
#contentbox {
	width: 100%;
	background-color: #ffffff;
	margin-top: 1px;
	min-height: 100%;
	border-right-width: 0.05em;
	border-left-width: 0.05em;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFF66;
	border-left-color: #FFFF66;
}
	#navigationframe {
	width: 210px;
	float: left;
	padding-left: 0.3em;
	}
		#navigationframe ol {
		font: bold 0.7em Verdana, Arial, Helvetica, sans-serif;
		color: #333333;
		padding-top: 0.5em;
		padding-bottom: 1em;
		list-style: none;
		}
		#navigationframe li a:link, #navigationframe li a:visited {
		display: block;
		color: #333333;
		text-decoration: none;
		background: url(../graphics/navigation_link.gif) no-repeat;
		padding-top: 0.5em;
		padding-bottom: 0.6em;
		padding-left: 2.1em;
		}
		#navigationframe li a:hover {
		display: block;
		color: #287c1a;
		text-decoration: underline;
		background: url(../graphics/navigation_hover.gif) no-repeat;
		padding-top: 0.5em;
		padding-bottom: 0.6em;
		padding-left: 2.1em;
		}	

	#navigationframe p {
	font: 0.75em/1.6em Verdana, Arial, Helvetica, sans-serif;
	color: #333333;		
	}
	#navigationframe h2 {
	font: bold 0.85em/1.6em Arial, Helvetica, sans-serif;
	color: #006600;
	}

	#contentframe {
	width: 530px;
	padding-right: 0.3em;
	float: right;
	}

#clearfloat {
	clear: both;
	height: 3em;
}
#footer {
width: 100%;
height: 80px;
background: #000000 url(../graphics/footerback.gif) repeat-x;
}
#footercontent {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
	background: url(../graphics/footerbackground.gif) no-repeat;
	padding-top: 0.3em;
}

#footercontent #left {
	width: 340px;
	float: left;
	margin-left: 0.7em;
}
	#footercontent #left p {
		font: 0.7em/1.6em Arial, Helvetica, sans-serif;
		color: #dedede;
		text-align: left;
	}
	#footercontent #left p a:link, #footercontent p a:visited {
		color: #dedede;
	}
#footercontent #right {
	width: 375px;
	float: right;
	margin-right: 0.7em;
}
#footercontent #right p {
	font: 0.7em/1.6em Arial, Helvetica, sans-serif;
	color: #dedede;
	text-align: right;
}
	#footercontent #right p a:link, #footercontent p a:visited {
		color: #dedede;
		text-decoration: none;
	}
#testimonials { width: 100%; margin-bottom: 1em; }
#testimonials fieldset { width: 500px; margin-top: 0.5em; margin-bottom: 1.2em; padding: 0.5em 0.5em 1em 0.3em; }
#testimonials fieldset h2 { font: 1.2em/0.5em Arial, Helvetica, sans-serif; color: #339966; }

#testimonialscolour { width: 100%; margin-bottom: 1em; }
#testimonialscolour fieldset { width: 500px; background-color: #f1f1f1; margin-top: 0.5em; margin-bottom: 1.2em; padding: 0.5em 0.5em 1em 0.3em; }
#testimonialscolour fieldset h2 { font: 1.2em/0.5em Arial, Helvetica, sans-serif; color: #339966; }


#lesstestimonials {
	width: 200px;
	float: left;
	text-align: left;
}
#moretestimonials {
	width: 200px;
	float: right;
	text-align: right;
}
#cleartestimonials {
	clear: both;
}

/* FONT */
h1 {
	font: italic bold 1.8em Arial, Helvetica, sans-serif;
	color: #006600;
}
h2 {
	font: italic 0.9em Arial, Helvetica, sans-serif;
	padding-bottom: 0.5em;
}
p {
	font: 0.85em/1.7em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
ul {
	font: 0.75em/2.5em Arial, Helvetica, sans-serif;
	text-align: justify;
	margin-left: 1.5em;
	list-style: square;
}


#contact {
	width: 100%;
}
#contact fieldset {
	width: 220px;
	padding: 0em 0em 1em 0.6em;
	background-color: #efefef;
	margin-top: 0em;
	margin-bottom: 0.6em;
	margin-right: 1em;
}
legend {
	font: bold 0.7em Arial, Helvetica, sans-serif;
	margin: 0em 0em 1em;
	padding: 0em;
}
fieldset ol {
	list-style: none;
	padding: 0em;
}
fieldset li {
	font: bold 0.9em Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0em;
	padding: 0em 0em 1em;
}
fieldset .submit {
	border-style: none;
}
label { 
	display: block;
	font: bold 0.75em Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}


.gallery-categorytable {
	width: 100%;
}
	.gallery-categorytable th {
		font: bold 0.7em Verdana, Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		text-align: center;
		height: 23px;
		border: 1px solid #666666;	
		background-color: #006600;	
	}
.gallery-thumbnailtable {
	width: 155px;
	background-color: #efefef;
	padding: 3px;
	border: 1px solid #333333;
}

#gallery-pagenumbers {
	width: 95%;
	margin: 10px auto;
	text-align: center;
	border: 1px solid #333333;
	background-color: #f1f1f1;
	padding: 0px;
	display: inline;
	font: 1.3em/1.9em Verdana, Arial, Helvetica, sans-serif;
}

	#gallery-pagenumbers h2 {
		font: bold 1.25em Verdana, Arial, Helvetica, sans-serif;
		padding-bottom: 0.2em;
	}
	#gallery-pagenumbers h3 {
		font: 0.7em Verdana, Arial, Helvetica, sans-serif;
		text-align: center;
		padding-bottom: 0.7em;
	}
	#gallery-pagenumbers p {
		font: 0.6em Verdana, Arial, Helvetica, sans-serif;
		text-align: center;
		padding-bottom: 0.3em;		
	}

.gallery-viewothergalleriesbox {
	font: bold 0.8em/1.9em Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
	background-color: #efefef;
	width: 100%;
	border: 1px solid #666666;
}
.galleryimg, a.galleryimg:link, a.galleryimg:visited {
	border: 1px solid #333333;
}	

	#contactform-left {
		float: left;
		width: 235px;
	}
	
	#contactform-right {
		float: right;
		width: 195px;
	}