/* This document is organized such that style settings for particular physical parts of the website happen first, from top to bottom of the page-- followed by universal settings. */


/* style settings for the banner that includes the logo in the header of the website */
html {

}


body {
    background-color: #f8f0df;
    text-align:left;
}

#wrap {
    margin:0em;
}

div#content-container {
width:100%;
}


/* header (logo, navbar) ------------------------------ */

#header, #navbar, #footer{
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
}

#header, #logo {
    background-color: #008209;
    line-height:350%;
}

#header, #footer ul li{
    display:inline;
    min-width:950px;
    white-space:nowrap;
}

#footer {
    width:100%;
}

#header {
    margin-bottom: 3em;
    height:4.5em;
    width:100%;
    text-align:left;
    float:left;
}

#header a, #footer a {
    color:#000000;
}

div#navbar > ul.nav > li > a:hover {
    color:#f8f0df;
}

div#footer a:hover {
    color:#f8f0df;
}

div#logo a {
    /* geometry */
    height:1.5em;
    padding: 0.125em;
    padding-right: 1em;
    padding-left: 0.4em;

    /* styling */
    font-size: 3em;
    float:left;
    color: #f8f0df;
    letter-spacing:-0.05em;
}

/* navbar */

#navbar {
    font-size: 1em;
    padding-top:0.75em;
    padding-bottom:0.75em;
    letter-spacing: 300%;
}



ul.nav li:first-child{
    padding-left:0;
}

ul.nav li:last-child{
    padding-right:0;
}


ul.nav li {
    text-transform: uppercase;
    padding: 0 0.75em 0 1em;
}

ul.nav li {
    /* puts all list items in one line */
    display: inline;
}

/* page content */


div.content#primary-page-content {
    font-family:Georgia, "Times New Roman", serif;
    font-size:1.5em;
    line-height:150%;
    word-spacing:0.25em;
    margin-left:3em;
}



a, a:visited, a:hover {
    color: #0d371f;
    text-decoration: none;
    font-weight: bold;
}

.content a:hover {
    color: #84370A;
}


/* footer */

#footer {
    text-align:left;
    background-color: #824a00;
    margin-top:1.5em;
    float:left;
}

ul#bottom-most-footer.footer li:after {
    content: " | ";
    font-size:1.5em;
}


ul#bottom-most-footer.footer li:first-child:before,  
ul#bottom-most-footer.footer li:last-child:after {
    content: "";
    font-size:1.5em;
}

ul#bottom-most-footer {
    padding:0em;
    text-transform:uppercase;
    line-height:3em;
}

ul#bottom-most-footer.footer li:first-child {
    padding-left:0em;
}

ul#bottom-most-footer.footer li:last-child {
    padding-right:0em;
}

div.page-embed {
    padding-top: 1.5em;
    padding-bottom: 3em;
}

dl#faq dt {
    padding-top: 1.5em;
}

dl#faq dt:first-child {
    padding-top: 0em;
}

dl#faq dt:last-child {
    padding-bottom: 0em;
}


dl#faq dd {
    padding-bottom: 1.5em;
}

ul#faq-nav li {
    padding-top:1.5em;
    font-size:0.75em;
    list-style-type:none;
    line-height:0.75em;
}

ul#faq-nav li:first-child {
    padding-top: 0em;
}


ul#faq-nav {
   padding:0em;
   padding-bottom:1.5em;
}

hr#faqnav-faq-separator {
    height:0.1em;
    color: #22252c;
    background-color: #22252c;
}

div.program-type-icon {
    width: 2.5em;
    height: 1.5em;
    line-height:1.7em;
    font-size: 3em;
}

div.program-type-icon, div.program-type-icon-small {
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
    background-color:#f8d07c;
    text-align:center;
}

div.program-type-icon-small {
    width: 3em;
    height: 1.5em;
    line-height:1.875em;
    float:left;
    font-size:1em;
    margin-right:1.5em;
    text-transform:uppercase;
}

div p.definition {
    line-height:1.5em;
    font-size:0.75em;
}

div.definition-wrapper {
    height:2em;
}

.definition-highlight, .program-highlight {
    text-transform:uppercase;
}

.definition-highlight, .program-highlight, ul.table-of-contents > li > a {
    font-weight:bold;
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
}


ul#program-types li, ul.program-info li {
    list-style-type:none;
}

div.page-summary {
    padding-bottom:3em;
}

div.page-summary > p {
    font-size:1.5em;
    line-height: 1.5em;
    margin:0;
}

a.page-title-link, .page-section-title, .section-title {
    text-transform: uppercase;
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
}

hr.page-title-content-separator {
    height:0.125em;
    width:61.80%;
    text-align:center;
    color: #22252c;
    background-color: #22252c;
    margin: 1.5em auto 2.75em auto;
}

div.page-separator-wrapper {
        clear:both;
}

div.program-description {
    padding-left:0.75em;
}

div.program-description > p {
    line-height:1.5em;
}

div.program-info {
    margin-left: auto;
    margin-right: auto;
    width:200px;
    padding:0.75em;
    border:dashed 0.1em #824a00;
    float:left;
}

ul.program-info {
    margin:0;
    padding:0;
    text-align:center;
    word-spacing:0.1em;
    line-height:1.5em;
}

div.program-type-info-icon {
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
    font-size: 3em;
    background-color:#f8d07c;
    width: 200px;
    height: 1.5em;
    line-height:1.7em;
    text-align:center;
}

span.prose-emphasis, span.prose-emphasize, span.special-term, span.abbreviation {
    font-style:italic;
}

ul#program-listing-list {
       list-style: none;
}

div.program-description, div.program-info {
    margin-bottom: 3em;
}

div.embedded-google-calendar {
    text-align:center;
}

div.page-section-wrapper {
    padding-bottom:5em;
}

div.program-wrapper {
    float:left;
}

ul#get-involved-opportunities > li {
    list-style-type:none;
    padding-bottom:1.5em;
}

div#google-checkout-donation-button {
    width:3em;
}

div.mailing-address > ul {
    list-style-type:none;
    font-weight:bold;
    padding-top:0.75em;
    padding-bottom:0.75em;
}

div#extra-sponsor-info, div.donation-widget {
    float:left;
}


div#google-checkout-donation-button input {
    font-size:1.5em;
}

ul.bio-listing > li > div {
    padding:0.75em;
}

img.bio-photo {
    padding-bottom:0.75em;
}

ul.bio-listing {
    font-size:0.75em;
    line-height:1.5em;
    list-style-type:none;
    display:inline;

}

ul.bio-listing li > div {
    margin: 0px auto;
}

div.bio-text {
    padding-left:1em;
}

span.person-name, h2.page-title, span.way-to-contact {
    font-family: "adelle-1", "adelle-2", Georgia, "Times New Roman", serif;
    text-transform: uppercase;
}

div#about-sprout-text {
    font-size:1.5em;
    line-height:1.5em;
}

h2.page-title {
    padding-bottom:1em;
}

div.bios-wrapper {
    clear:both;
    margin-bottom:50%;
}

ul#ways-to-contact > li {
    line-height: 1.5em;
    padding-bottom:3em;
    list-style-type: none;
}

div.mailing-address {
    clear:both;
}

div#table-of-contents-wrapper {
    clear:both;
    padding-bottom:1.5em;
}

ul#program-contents li {
    list-style-type:none;
    margin:0;
    padding-bottom:1.5em;
    font-size:0.75em;
    line-height:1.7em;
}

ul#program-contents li a:hover {
    border-bottom:1px dotted #824a00;
}

ul.table-of-contents > li.seminar {
    content:""
}

ul.table-of-contents > li.series > a:before {
    content:"<div class="program-type-icon-small">sem</div>"


ul.table-of-contents > li.workshop-event > a:before {
    content:"<div class="program-type-icon-small">sem</div>"

div.table-of-contents-wrapper {
    clear:both;
}

span.update-message {
    font-weight: bold;
}