/* ---------------Freedom Stylesheet---------------

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

End Comments */


/* ---------------Global Styles--------------- */
body, body#public, .paragraph { color: #333; font: 12px/1.3 "Lucida Grande", Trebuchet, sans-serif; }
.left { border: 5px solid #00a261; float: left; margin: 0 10px 10px 0; }
.right { border: 5px solid #00a261; float: right; margin: 0 0 10px 10px; }
h1, .heading { background: transparent url("./graphics/images/bg-h1.jpg") no-repeat left bottom; color: #0b642d; display: block; font: 20px "Lucida Grande", Trebuchet, sans-serif; font-weight: 700; padding: 2px 5px 2px 30px; }
h2, .sub-heading { color: #47443e; font-size: 14px; font-weight: 100; }
a.button { background-color: #9d9685; color: #fff !important; padding: 10px 12px; text-decoration: none; }
a.button:hover { background-color: #746e61; }
#atff { display: none; }
.left img, .right img { display: block; }

/* End Global Styles */

/* ---------------General Module Styles--------------- */
.errorMessage {
    font-weight:bold; color:#f00;
}
ul.mainNav ul, ul.footerNav ul {
    display: none;
}
body#public {
    background: #00702b;
}
#outerWrap {
    background: #fff url("./graphics/images/bg-outerWrap.jpg") repeat-x center top;
}
#innerWrap {
    background: url("./graphics/images/bg-innerWrap.jpg") no-repeat center top;
}
#hpGraphic {
    margin-bottom: 50px;
    position: relative;
}
#graphicOverlay {
    background-color: #fff;
    bottom: 20px;
    color: #000;
    right: -6px;
    padding: 10px;
    position: absolute;
    width: 350px;
     opacity: 0.9;
     filter: alpha(opacity=90);
     -moz-opacity: 0.9;
    z-index: 900;
}
#colLeft {

}
.section {
    float: left;
    margin-bottom: 30px;
}
#hpWrap {
    background: transparent url("./graphics/images/bg-hpWrap.gif") no-repeat left bottom;
    padding-bottom: 50px;
}
#interiorWrap {
    background-color: #fff;
    padding: 10px 0 50px 0;
}
#footerWrap {
    background: transparent url("./graphics/images/bg-footerWrap.jpg") repeat-x center top;
}
#footer {
    color: #030;
    font-size: 11px;
    padding-bottom: 50px;
}
#recaptcha_widget_div {
    padding-left: 120px;
}
table td {
    padding: 3px 0;
}
.addThisWrapper {
    margin: 20px 0 0 0;
}
/* End General Module Styles */


/* Menu */
a:link, a:visited {
    color: #666;
}
a:hover, a:active {
    color: #063;
    text-decoration: none;
}
#logo {
    background: 0;
    margin: 0;
    padding: 0;
}
#credit {
    float: right;
    margin-top: -2px;
    width: 75px;
}
#mainNav {
    margin: 0 0 0 10px;
    padding: 0;
}
.mainNav {
    clear: right;
    float: left;
    margin: 34px 0 0 0;
    padding: 0;
}
.mainNav li {
    display: inline;
    float: left;
    list-style: none;
    margin: 0 0 0 38px;
    vertical-align: bottom;
    width: 150px;
}
li.item1 {
    width: 75px;
}
li.item2 {
    width: 75px;
}
li.item3 {
    width: 70px;
}
li.item4 {
    width: 85px;
}
li.item5 {
    width: 70px;
}
li.item6 {
    width: 75px;
}
.mainNav li a:link, .mainNav li a:visited {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    padding: 28px 0;
    text-decoration: none;
}
.mainNav li a:hover, .mainNav li a.current {
    border-bottom: 6px solid #fff;
    border-top: 6px solid #fff;
    padding: 22px 0;
    text-decoration: none;
}
.utilityNav {
    float: right;
    margin: 20px 0 0 0;
    padding: 0;
}
.utilityNav li {
    display: inline;
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0;
}
.footerNav {
    margin: 23px 0 50px -20px;
}
.footerNav li {
    display: inline;
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0;
}
.footerNav li a:link, .footerNav li a:visited {
    color: #fff !important;
    font-size: 12px;
    text-decoration: none;
}
#footer a {
    color: #030;
    text-decoration: none;
}
.footerNav li a:hover, #footer a:hover {
    color: #efefef;
}
.subNav {
    margin: 0 0 30px 0;
    padding: 0;
}
.subNav li {
    list-style: none;
    margin: 0 0 1px 0;
    padding: 0;
    width: 220px;
}
.subNav li a:link, .subNav li a:visited {
    background-color: #00a962;
    color: #fff;
    display: block;
    padding: 8px 10px;
    text-decoration: none;
}
.subNav li a:hover, .subNav li a.current {
    background-color: #006b2f;
}
a:link.moreLink, a:visited.moreLink {
    background-color: #006b2f;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
}
a:hover.moreLink, a:active.moreLink {
    background-color: #00a962;
    color: #fff;
}
/* End Menu */



/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 26px 0; }
.eventDate { color: #777; font-size: 11px; margin: 0; }
.eventTime { color: #777; font-size: 11px; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h2 { font-size: 14px; font-weight: 100; margin: 0; }
.eventsWrapper .eventList li h2 a { color: #47443e; text-decoration: underline; }
.eventsWrapper .eventList li h2 a:hover { color: #333; text-decoration: none; }
.eventBlurb {  }


/* ---------------
Events Detail
----------------- */
.eventHeadline { font-weight: bold; }
.eventLocation, .eventRSVP, .eventTicketWrapper { margin-bottom: 26px; }
.eventLocation { margin-bottom: 26px; }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact { display: block; margin-bottom: 0; }
.eventPhone { display: block; margin-bottom: 0; }
.eventEmail { display: block; margin-bottom: 0; }
.eventRSVP { display: block; margin-bottom: 26px; }
.eventTicketWrapper { display: block; margin-bottom: 26px; }
.eventTicket {  }
.eventBody { margin-bottom: 26px; }
/* ModuleEnd::events */



/* ModuleBegin::news */
.newsWrapper { margin-bottom: 26px; }
.newsWrapper .newsList { margin: 0; list-style: none; }
.newsWrapper .newsList li { margin: 0 0 32px 0; }
.newsWrapper .newsList li h2 { font-size: 14px; font-weight: 100; margin: 0; }
.newsWrapper .newsList li h2 a { color: #47443e; text-decoration: underline; }
.newsWrapper .newsList li h2 a:hover { color: #333; text-decoration: none; }
.newsWrapper .meta { color: #777; font-size: 11px; margin-bottom: 8px; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */