* { font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; background-color: #F4F4F4; font-size: 0.7em; line-height: 1.4em; }
img { border: none; }
p { margin-top: 0.5em; margin-bottom: 0.2em; }
ul { margin-left: 1em; padding-left: 1em; }
input, textarea { font-size: 1em; }
h1 { font-size: 1.3em; color: #004030; margin-bottom: 0.5em; }
h2 { font-size: 1.1em; color: #004030; margin-bottom: 0.5em; }
	h2.hr { border-bottom: 1px solid #808080; }
h3 { font-size: 1.1em; color: #004030; margin-bottom: 0.5em; }

a:link { color: #404040; }
a:visited { color: #505050; }
a:hover { color: #808080; }
a:active { color: #002040; }

#root { margin: 20px auto; background-color: #FFFFFF; border: 1px solid #808080; width: 762px; background-image: url(../images/page-bkgd.gif); background-position: 210px 0px; background-repeat: repeat-y; position: relative; }
#logo { float: left; margin-top: 18px; }
#topline { float: right; margin-right: 18px; margin-top: 80px;}
#main { float: right; background-color: #E0E0E0; background-image: url(../images/content-fade.gif); background-repeat: repeat-x; background-position: bottom; width: 538px; min-height: 290px; height: auto !important; height: 290px; }
	#main-content { padding: 15px 15px 25px 15px; }
	.photos { float: right; padding-right: 8px; }
		.photos img { padding: 0px 0px 8px 16px; display: block; }

#strapline { float: right; margin-top: 8px; margin-right: 16px; margin-bottom: 12px; }
#email { float: left; margin-top: 45px; margin-left: 230px; }

#navigation { float: left; background-color: #FFFFFF; background-image: url(../images/left-bkgd.jpg); background-repeat: no-repeat; width: 200px; min-height: 375px; height: auto !important; height: 375px; }
#navigation-content { padding: 10px; }
#navigation a { color: #004030; text-decoration: none; font-size: 1.05em; }
#navigation a:hover {color: #000000; }
#navigation table { width: 100%; text-align: right; font-weight: bold; }
#navigation table tr th { text-align: right; padding: 4px; }
#navigation table tr td { text-align: center; padding: 4px; }
#navigation ul li { margin-bottom: 10px; }

img.title { display: block; margin-top: 0px; margin-bottom: 0.75em; }
/*img.photo { float: right; padding: 0px 0px 8px 8px; }*/
.indented { padding-left: 1.5em; padding-right: 1.5em; }
.align-right { text-align: right; }
.valign-top { vertical-align: top; }
.clear { clear: both; font-size: 0px; height: 0px; line-height: 0px;}
.error { color: #FF0000; font-weight: bold; text-align: center; }
.legal { text-align: center; font-size: 0.8em; }
.newsarticle { border-bottom: 1px solid #808080; padding: 4px 0px 8px 0px; }
.float-left { float: left; }
.float-right { float: right; }

.gallerythumbnail { float: left; width: 150px; height: 190px; text-align: center; margin-right: 10px; margin-bottom: 10px; }