/* ---------------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 { font: 13px/1.5 "Lucida Grande", Trebuchet, sans-serif; }
.left { border: 5px solid #cbd3d7; float: left; margin: 0 10px 10px 0; }
.right { border: 5px solid #cbd3d7; float: right; margin: 0 0 10px 10px; }
h1, .heading { border-bottom: 1px solid #ddd9d0; color: #aaa69d; display: block; font: 30px Georgia, serif; padding-bottom: 12px; text-transform: lowercase; }
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; }
/* End Global Styles */

/* ---------------General Module Styles--------------- */
.errorMessage {
    font-weight:bold; color:#f00;
}
ul.mainNav ul, ul.footerNav ul {
    display: none;
}
body#public {
    background: url("./graphics/images/bg-body.jpg") repeat left top;
}
#outerWrap {
    background: url("./graphics/images/bg-outerWrap.jpg") repeat left top;
    padding-bottom: 50px;
}
#headerWrap {
    background: url("./graphics/images/bg-headerWrap.jpg") repeat-x left top;
}
#header {
    background: url("./graphics/images/bg-header.jpg") no-repeat right top;
}
#logo {
    margin: 0;
    padding: 0;
}
#featureWrap {
    margin-bottom: 26px;
}
.banners {
    float: left;
    margin: 0 0 26px -4px;
}
.banners img {
    float: left;
    margin-left: 4px;
}
#footer {
    color: #747776;
    font-size: 11px;
}
#credit {
    float: right;
    margin-top: 14px;
}
#recaptcha_table {
    background-color: #fff;
}
.addThisWrapper {
    margin: 18px 0;
}
/* End General Module Styles */



/* Menu */
a:link, a:visited {
    color: #069;
}
a:hover, a:active {
    color: #063;
    text-decoration: none;
}
#mainNav {
    background: url("./graphics/images/bg-mainNav.gif") no-repeat;
    margin: -6px 0 8px 0;
    padding: 0 0 0 40px;
}
.mainNav ul {
    margin: 0;
    padding: 0;
}
.mainNav li {
    display: inline;
    float: left;
    list-style: none;
    line-height: 46px;
    margin: 0;
    padding: 0;
}
.mainNav li a {
    color: #fff;
    font-size: 16px;
    padding: 16px 50px;
    text-decoration: none;
}
.mainNav li a:hover, .mainNav li a.current {
    background: #fdc643;
    text-decoration: none;
}
.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: #747776;
    font-size: 12px;
    text-decoration: none;
}
#footer a {
    color: #747776;
    text-decoration: none;
}
.footerNav li a:hover, #footer a:hover {
    color: #444;
}
.subNav {
    margin: 0 0 26px 0;
    padding: 0;
}
.subNav li {
    list-style: none;
    margin: 0 0 1px 0;
    padding: 0;
}
.subNav li a {
    background-color: #0078ae;
    color: #fff;
    display: block;
    padding: 8px 10px;
    text-decoration: none;
}
.subNav li a:hover {
    background-color: #60a4c3;
}
/* 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: smaller; margin: 0; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { font-size: 14px; font-weight: 100; margin: 0; }
.eventsWrapper .eventList li h3 a { color: #47443e; text-decoration: none; }
.eventsWrapper .eventList li h3 a:hover { color: #333; text-decoration: underline; }
.eventBlurb {  }


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



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




#calendar { margin-top:15px; }

.calGrid { background-color:#fff;}



#calendar h2 { background-color:#fdb813; color:white; padding:3px; text-align:center; font: 20px Georgia, serif; }

#calMonthNav { background-color:#fdb813; color:white; width:98%; padding:3px; text-align:center; margin-bottom:30px; }
#calMonthNav a {  color:white; margin-right:15px; text-decoration:none; }
#calMonthNav a:hover { text-decoration:underline; }


.calWeek { font-size:12px; background: url(graphics/images/bg-calweek.gif) repeat-x;  }
.calWeek td { border:none; color:white; width:14%; }

.calGrid { font-size:10px; }

.calGrid, #calendar, #calendar h2, #calMonthNav { width:755px; }

.calGrid td { padding:5px; text-align:center; margin-bottom:2px; border-bottom: 1px solid #d5d1c4;
 border-right: 1px solid #d5d1c4;
 border-top: 1px solid #d5d1c4;
 border-left: 1px solid #d5d1c4; }

.calWeek { font-size:14px; color:#1d72b2; }

 .eventOn {  background-color: #0078ae; color:white; text-decoration:none; padding:2px; }

.eventOn a { color:white; }
