body { color: #000; background: #fff; font: normal 70% "Trebuchet MS", Tahoma, Verdana, Helvetica, sans-serif; margin: 0; padding: 0; text-align: center; }
html * { margin: 0; padding: 0; }

.aural { position: absolute; left: -9999px; font-size: 0; }

a:link, a:visited { color: #617146; text-decoration: underline; }
a:link:hover, a:visited:hover, a:active, a:focus { text-decoration: none; }
a:active, a:focus { color: #c00; background: #FFFFCF; }
img { display: block; }
a img { border: 0; }
img.left{ float: left; display: inline; margin: 0.5em 1em; }
h2{ color: #9d5716; font: normal 2.3em Georgia, Times, serif; padding-left: 0.5em; }
h3{ color: #9d5716; font: normal 1.5em Georgia, Times, serif; padding: 1em 0 0 0.7em; clear: left; }
p{ font-size: 1.2em; line-height: 1.5em; margin: 0 0 0 1em; }
dl{ font-size: 1.2em; line-height: 1.5em; margin: 0 0 0 1em; }
dt{ clear: both; float: left; display: block; width: 8em; }
table{ font-size: 1.2em; line-height: 1.5em; margin: 0 0 0 1em; border-collapse: collapse; border-spacing: 0; width: 100%; }
table h3{ padding-left: 0; }
table th{ font-weight: normal; padding: 0.3em 0; text-align: left; }
table td{ padding: 0.3em 0; }
table .second th{ background: #e4f0d9; }
table .second td{ background: #e4f0d9; }

#header{ width: 100%; min-height: 176px; height: auto; background: #fff url(../images/bg_header.gif) repeat-x 0 0; text-align: center; }
* html #header{ height: 176px; }
#header h1{ width: 750px; min-height: 137px; height: auto; background: url(../images/bg_h1.jpg) no-repeat 100% 0; margin: 0 auto; padding-top: 39px; text-align: left; }
* html #header h1{ height: 176px; }
#header h1 a { display: block; width: 264px; }

#holder{ width: 750px; margin: 0 auto; }

#content{ width: 548px; float: left; text-align: left; }
#content address{ font-size: 1.2em; font-style: normal; line-height: 1.5em; margin: 0 0 0 1em; }

.photo_list{ list-style: none; }
.photo_list li{ display: block; float: left; width: 161px; height: 161px; margin: 0 0 1em 1em; background: #fff url(../images/bg_gallery_list.gif) no-repeat 0 0; text-align: center; }
* html .photo_list li{ display: inline; }
.photo_list li img{ margin: 24px auto 0 auto; border: 1px solid #cbcbcb; }
.photo_list li img.horizontal{ margin-top: 6px; }

#navigation{ width: 166px; float: right; background: #e4f0d9 url(../images/bg_nav_top.jpg) no-repeat 0 0; text-align: left; padding-top: 12px; margin-top: 1em; }
#navigation ul{ width: 166px; background: url(../images/bg_nav_bottom.jpg) no-repeat 0 100%; text-align: left; padding-bottom: 12px; list-style: none; }
* html #navigation li{ padding: 0; margin: 0; display: block; height: 1px; }
#navigation a{ display: block; background: url(../images/bg_nav_link.gif) no-repeat -200px 0; padding: 0.3em 0 0.3em 1.5em; margin: 0; color: #3e3e3d; font: normal 1.7em Georgia, Times, serif; text-decoration: none; white-space: nowrap; }
#navigation a.active{ color: #9d5716; }
#navigation a:focus, #navigation a:active, #navigation a:hover{ background: url(../images/bg_nav_link.gif) no-repeat 5px 8px; text-decoration: underline; }
#navigation a:focus, #navigation a:active{ color: #c00; }

#footer{ clear: both; width: 100%; height: 50px; background: #fff url(../images/bg_footer.gif) repeat-x 0 20px; text-align: center; padding-top: 20px; }
#footer address{ width: 700px; height: 34px; background: url(../images/bg_address.gif) no-repeat 0 0; margin: 0 auto; text-align: left; padding: 16px 0 0 50px; color: #000; font-style: normal; white-space: nowrap; }


