/* #487148; /* medium green */
/* #334F33; /* dark green */
/* #B6CEB3; /* light green */
/* #F3F8F3; /* very pale green */

@font-face {font-family: 'LinuxBiolinumORegular';src: url('fonts/LinBiolinum_R-webfont.eot');src: url('fonts/LinBiolinum_R-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/LinBiolinum_R-webfont.woff') format('woff'),url('fonts/LinBiolinum_R-webfont.ttf') format('truetype'),url('fonts/LinBiolinum_R-webfont.svg#LinuxBiolinumORegular') format('svg');
    font-weight: normal;font-style: normal;}
body {background: #334F33;color: #fff;font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;font-size:100%;margin:0;padding:0 10px}
h1,h2,h3,h4,h5,h6,caption,.caption,th,#navbar {font-family:LinuxBiolinumORegular, "Myriad Pro", Calibri, sans-serif;text-shadow: 1px 1px 0 #666;color:#030;font-weight:normal;}
h1,h2 {font-size:175%;}
h3 {font-size: 150%}
h4 {font-size: 125%}
h1 small, h2 small {display:block}
a {color:#246F24;} /* link green */
a:focus, a:active, a:hover {color: #009;}
p, ul, ol, blockquote {margin-top: 1em; margin-bottom: 0;}
img {vertical-align: middle;}
form {margin: 0;}
textarea {width: 98%;}
input[type="text"], input[type="submit"], textarea {box-shadow: 0 0px 6px 0 rgba(0,0,0,.25);border:1px outset #487148;padding:5px;background:#F3F8F3;max-width:98%}
input[type="submit"] {padding:.25em;margin:1em 0;text-transform:uppercase;font-weight:bold;color:#334f33}
form .potter {display:none}
table {margin: 1em 0;}
caption {font-size: 125%;text-align:left}
tbody th, td {padding: .2em .5em .2em 0;text-align:left}
thead th {border: 1px solid #E8E7D0;background-color: #487148;color: #fffef1;	padding: .2em .3em;}
tr.alt-row td, tr.alt-row th {background-color: #DCEBDA;color: #000;}
table#keys tbody tr td:first-child {text-align: center;}
.contact table {font-size: larger;width:14em;}
/* major layout areas */
.wrapper {background: #fff;color:#222;max-width:65em;margin:auto;border:6px double #334f33;border-top-width:0}
#masthead h1 {margin:0 10px;background:#F3F8F3;color:#334F33;}
#main {padding:10px 20px}
#main:after {content: ".";display:block;clear:both;visibility:hidden}
#footer {clear:both; padding:10px 20px 10px 0;border-top:1px dotted #B6CEB3;text-align:right}
#footer ul {float:left;list-style:none;margin:10px 0;padding:0}
#footer li {display:inline;margin:0;padding:0}
#footer li a {padding: 0 20px;text-decoration:none;border-left:1px solid #487148}
#footer ul li:first-child a {border-width: 0}
#footer p {margin:10px 0}
/* misc rules */
.skiplinks {position: absolute;top:-1000px}
/* navigation */
#navbar {background:#334F33; color: #fff;border-top:6px double #334f33;border-bottom:6px double #334f33;position:relative;font-size:125%;text-transform:uppercase;line-height:2;text-shadow: 1px 1px 0 #000}
#navbar h2 {position:absolute;top:-10px;width:1px;height:1px;overflow:hidden}
#navbar ul, #navbar li {margin:0;padding:0;list-style:none}
#navbar li {display:inline;}
#navbar li a, #navbar li span {background:#334f33;color: #fff; padding:.3em .5em .2em .5em;margin-right: 1em;text-decoration:none;border-top:1px dotted #334f33;border-bottom:1px dotted #334f33}
#navbar li a:hover,#navbar li a:focus,#navbar li a:active {border-color: #fff}
#navbar li span {font-weight: bold}
/* Minimum width of 550 pixels. */
@media screen and (min-width: 550px) {
#masthead {display:table;width:100%;border-bottom:6px double #334f33;text-align:center;}
#masthead #h1, #masthead #navbar {display:table-cell;vertical-align:middle}
} /* end min-width screen */
/* Minimum width of 750 pixels. */
@media screen and (min-width: 750px) {
#sidebar {float:right;margin:0 0 0 20px}
.gallery #content, .contact #content {float:left;width:65%}
.gallery #sidebar, .contact #sidebar {width:30%}
.home #sidebar {width:400px;height:300px}
} /* end min-width screen */
@media print {
.skiplinks, #navbar {display:none}
.wrapper {border-width:0}
} /* end print */

