/* ---------------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-color: #00a261; color: #fff; display: block; font: 18px "Lucida Grande", Trebuchet, sans-serif; font-weight: 700; padding: 2px 5px; }
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; }
td { vertical-align: middle; }

/* End Global Styles */

/* ---------------General Module Styles--------------- */

.homepageLinks {
 margin: 20px 0;
 float: left;
}
.homepageLinks h1 {
 margin-bottom: 1px;
}
.homepageLinks ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
.homepageLinks ul li {
 margin: 0;
}
.homepageLinks ul li a {
 background: #ececec;
 margin: 0 0 1px 0;
 padding: 5px;
 display: block;
 text-decoration: none;
}
.homepageLinks ul li a:hover {
 background: #f3f3f3;
 color: #069;
}
.section .homeButtons {
float: none;
}
.homeButtons {
 float: left;
}
.homeButtons img {
 float: left;
}
.homeButtons:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}


.errorMessage {
    font-weight:bold; color:#f00;
}
ul.mainNav ul, ul.footerNav ul, ul.mainNavigation ul, ul.utiltyNav ul {
    display: none;
}
body#public {
    background: #edecdb url("./graphics/images/bg-body.jpg") repeat-x center top;
}
#outerWrap {
    background: url("./graphics/images/bg-outerWrap.png") no-repeat center top;
}
#logo {
    background-color: transparent;
    border-bottom: 0 none;
    bottom: 5px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}
#innerWrap {
    background: #fff url("./graphics/images/bg-innerWrap.gif") repeat-x center bottom;
    border-top: 20px solid #063;
    padding-bottom: 60px;
}
#colLeft {
    width: 660px;
}
#colLeft .padMe {
    padding: 0 0 0 10px;
}
#featureWrap {
    height: 220px;
    margin-bottom: 30px;
    position: relative;
}
#taglineWrap {
    background-color: #00a261;
    bottom: 44px;
    color: #fff;
    font-size: 20px;
    font-style: italic;
    padding: 4px 10px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 260px;
}
#taglineWrap p {
    margin: 0;
}
#colRight {
    width: 300px;
}
#colRight .padMe {
    padding: 0 20px 0 10px;
}
.section {
    margin-bottom: 20px;
    min-height: 120px;
}
#hoursWrap {
    background-color: #edecdb;
    height: 180px;
    margin-bottom: 30px;
    padding: 20px;
}
#hoursWrap h1, #quoteWrap h1 {
    background-color: transparent;
    color: #00a261;
    padding: 0;
    margin-bottom: 10px;
}
#quoteWrap h3 {
    font-size: 16px;
    font-style: italic;
    text-align: right;
}
#footer {
    color: #00a261;
    font-size: 11px;
}
#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: #069;
}
a:hover, a:active {
    color: #063;
    text-decoration: none;
}
#credit {
    float: right;
    margin-top: 14px;
    width: 75px;
}
#mainNav {
    background: url("./graphics/images/bg-mainNav.jpg") repeat-x;
    margin: 0;
    padding: 0 0 0 20px;
    width: 940px;
}
.mainNav ul, .mainNavigation ul {
    margin: 0;
    padding: 0;
}
.mainNav li, .mainNavigation li {
    display: inline;
    float: left;
    list-style: none;
    line-height: 54px;
    margin: 0 0 0 1px;
    padding: 5px 0 0 0;
}
.mainNav li a:link, .mainNav li a:visited, .mainNavigation li a:link, .mainNavigation li a:visited {
    color: #fff;
    font-size: 14px;
    padding: 15px 20px;
    text-decoration: none;
}
.mainNav li a:hover, .mainNav li a.current, .mainNavigation li a:hover, .mainNavigation li a.current {
    background: url("./graphics/images/bg-mainNav-hover.jpg") repeat-x;
    text-decoration: none;
}
.utilityNav {
 width: 300px;
 float: right;
 list-style-type: none;
 padding: 0;
 margin: 0;
}
.utilityNav li {
 float: left;
 margin: 0;
}
.utilityNav li a {
 font-weight: bold;
 color: #00A261;
 padding: 0 5px;
 float: left;
 margin: 0 2px 0 0;
 display: block;
 text-decoration: none;
 width: 88px;
 height: 38px;
 text-align: center;
 line-height: 38px;
 -moz-border-radius: 8px 8px 0px 0px;
 -webkit-border-top-left-radius: 8px;
 -webkit-border-top-right-radius: 8px;
 background: #ffffff; /* old browsers */
 background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* firefox */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* webkit */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* ie */
}
.utilityNav li a:hover {
 background: #f6f8f9; /* old browsers */
 background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%); /* firefox */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9)); /* webkit */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* ie */
 color: #006633;
}
.footerNav {
    display: block;
    margin: 0 0 0 -26px;
}
.footerNav li {
    display: inline;
    list-style: none;
    line-height: 46px;
    margin: 0 0 0 26px;
    padding: 0;
}
.footerNav li a {
    color: #333;
    font-size: 12px;
    text-decoration: none;
}
#footer a {
    color: #00a261;
    text-decoration: none;
}
.footerNav li a:hover, #footer a:hover {
    color: #000;
}
.subNav {
    margin: 0;
    padding: 0;
}
.subNav li {
    list-style: none;
    margin: 0 0 1px 0;
    padding: 0;
}
.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 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #efefef; }
.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 { text-decoration: underline; }
.eventsWrapper .eventList li h2 a:hover { 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 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #efefef; }
.newsWrapper .newsList li h2 { font-size: 14px; font-weight: 100; margin: 0; }
.newsWrapper .newsList li h2 a { text-decoration: underline; }
.newsWrapper .newsList li h2 a:hover {text-decoration: none; }
.newsWrapper .meta { color: #777; font-size: smaller; margin-bottom: 5px;}
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */
