/* pale green: #def2c5 */
/* bright green: #c3e300; */
/* dark green: #193110; */
/* maroon contrast: #600; */
/* pale grey (borders): #ccc; */
/* mid grey (slogan): #777; */

body {
   /*color: #300;*/
   background-color: #fff;
   color: #300;
   font-family: sans-serif;
   margin: 0;
   width: 100%;
}

/* Layout */
#layout {
    width: 100%;
    border: none;
}

#logo {
   text-align: center;
}

#mainContent, #navmenu1, #navmenu2 {
   border: 1px solid #ccc;
}

#mainContent {
   background-color: #def2c5;
   vertical-align: top;
}

#nav {
   vertical-align: top;
   background-color: #ffffff;
   color: #193110;
}

#navmenu1, #navmenu2 {
   background-color: #e9efe1;
}

#navmenu2 {
   margin-top: 10px;
}
.hide {
    display: none;
}

/* logo image is 150x135 */
#logo img {
   height: 108px;
   width: 120px;
   margin: 0;
   border: none;
}

h1#orgName, h2#slogan {
   padding: 0;
   text-align: left;
}
h1#orgName {
   font-size: xx-large;
   color: #600;
   margin: 0.3em 0;
}
h2#slogan {
   font-size: large;
   color: #777;
   font-style: italic;
   margin: 0 0 0.3em 0;
}

address {
   font-size: x-small;
   color: #300;
}

a {
   color: #1f3d15;
   text-decoration: underline;
}
a.resourceLink {
   color: #1f3d15;
   text-decoration: underline;
   font-size: small;
}
a.visited {
   color: #033;
   text-decoration: underline;
}

table.calendar tr th {
   border-style: solid;
   border-width: 1px 0px 0px 0px;
   border-color: #193110;
}

table.calendar tr td {
   border-style: solid;
   border-width: 1px 0px 0px 0px;
   border-color: #ccc;
}

p.highlight {
   font-weight: bolder;
}

/* Headings */

h1, h2, h3 {
   font-weight: bold;
   color: #600;
}
h1 {
   font-size: x-large;
   margin-top: 0.15em;
}
h2 {
   font-size: large;
   line-height: 1.2em;
}
h3, h4 {
   font-size: medium;
   line-height: 1em;
}
h5 {
   font-size: medium;
   font-style: italic;
   line-height: 1em;
}

/* Navigation menu */
#nav ul {
   margin: 0;
   padding: 0.2em;
   list-style: none;
   font-weight: bold;
}
#nav li {
   margin: 0;
   padding: 0 0 0.1em 0.6em;
   text-indent: -0.6em;
}
#nav li.navFolder div {
   padding-top: 0.2em;
   padding-bottom: 0.2em;
}
#nav ul ul {
   font-size: small;
}
#nav ul ul ul {
   font-weight: normal;
}
#nav a, #nav a:hover {
   color: #193110;
   font-weight: normal;
   line-height: 1.1;
}
#nav a {
   text-decoration: none;
}
#nav a:hover {
   text-decoration: underline;
}
#nav span.navTarget, #nav span.navTarget a {
   color: #600;
   font-style: italic;
}
.folderNavItem {
   color: #193110;
}

img {
   margin: 0.5em;
   padding: 0;
   border: 1px solid #ccc;
}
.minor {
   font-size: small;
}
.nowrap {
   white-space: nowrap;
}
ul.aims li {
   padding-top: 1em;
}
ul.aims li ul li {
   padding-top: 0.2em;
}
.org {
   padding-bottom: 0;
   margin-bottom: 0.2em;
}

ul.services {
   list-style: none;
}
ul.services li {
   padding: 0.3em;
}

div.feature {
    clear: both;
}
div.feature-left {
    width: 500px;
}
div.feature-right {
    float: right;
    width: 200px;
}
div.feature-left,
div.feature-right {
    margin: 10px;
    background-color: #fff;
    color: #193110;
    border: 1px solid #193110;
    font-weight: normal;
    font-size: normal;
}
div.feature h2 {
    color: #fff;
    background-color: #193110;
    padding: 5px;
    margin: 0;
    font-weight: bold;
    font-size: normal;
}
div.feature p {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0;
}

p.imgCaption {
   padding: 10px;
   margin-bottom: 25px;
   clear: both;
}
p.imgCaption img {
   float: left;
   padding: 0;
   margin: 0 10px 25px 0;
}

table#servicesTable a {
    display: block;
    padding: 0.2em;
    font-weight: bold;
}

ul.childIndex {
   list-style: none;
   line-height: 1.5;
   padding-left: 2em;
   text-indent: -1em;
}

form#search {
    margin: 0;
    float: right;
    text-align: right;
}
form#search a {
    font-weight: bold;
}

div.searchResult {
    padding-bottom: 1em;
}
div.searchResult a {
    display: block;
}
div.searchResult div.description {
    padding-left: 2em;
}

dl.news dt {
   font-weight: bold;
   color: #600;
   font-size: large;
   line-height: 1.2em;
}

dl dt {
   font-weight: bold;
   color: #600;
}
dl dd.destination {
   font-weight: bold;
}

p.updated
{
    font-size: smaller;
    color: #666;
    font-style: italic;
/*    text-align: right; */
    display: none;
}
