#campLister {}
#campLister table { background: #f0f0f0; }
#campLister th { text-align: left; background: #cccccc; font-weight: bold; }
#campLister td.campName { width: 25%; }
#campLister td.campSession { width: 5%; white-space: nowrap !important; }
#campLister td.campWeek { width: 5%; white-space: nowrap !important; }
#campLister td.campAge { width: 25%;  }
#campLister td.campDate { width: 20%;  }
#campLister td.campTime { width: 20%;  }

#campSearch div { float: left; padding: 5px; }

#campDetail h1, #campDetail h2 { padding: 5px; margin: 0; background: #a0a0a0; color: #ffffff; font-size: 12pt;}
#campDetail h2 { margin-bottom: 10px; padding-top: 0px; }
#campDetail h2.campDetailHeading { margin-top: 10px; padding-top: 5px; }
.itemLabel { font-weight: bold; }

#campDetail td { width: 50%; }

#campDetail p { padding: 5px 5px; margin: 0px; }

.clearSpace { clear: both; height: 10px; } 
.clearSpace:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html>body .clearSpace { height: auto; min-height: 10px; }

.bodyMain td p {margin-top:0px; margin-bottom:0px;}

body,
 th,
 td,
 input,
 select {
 color: #33333;
 font: 11px Helvetica, Arial, sans-serif;
 vertical-align: top;
}
a {
 color: #006699;
}
a img {
 border: none;
}
a:hover {
 text-decoration: none;
}

#emailcampaign a { color:#006699; }

h1 {
 color: #006699;
 font-size: 16pt;
 font-weight: bold;
 padding-top: 20px;
 line-height: auto;
} 
.bodyMain {
 padding: 20px;
 line-height: 17px;
 vertical-align: top;
}

#page {
 background-color: #ffffff;
 margin: 0px;
}
#leftnav {
 width: 175px;
 background-color: #EAEAEA;
 border-left: 1px solid #DCDFBD;
 padding-left: 10px;
}
#leftnav h1 {
 font-size: 18px;
 margin: 12px 0px;
 padding: 0;
}

#welcomeHome {
 width: 100%;
 background: #F8F9E7 url(graphics/2007/home_top.jpg) no-repeat right bottom;
 height: 220px;
 color: #666666;
}
#welcomeHome h1 {
 color: #cc3333;
 font-size: 24pt;
}
#specialEvents h1 {
 color: #660099;
 margin-top: 0px;
}

#yourJCC {
 background: #F0E3F5 url(graphics/2007/your_jcc.jpg) no-repeat left top;
 height: 151px;
}
#yourJCC td {
 font-size: 0px;
 height: 0px;
 line-height: 0px;
}
#yourJCC .eventHeadline {
 font-weight: bold;
 text-decoration: none;
 color: #660099;
 font-size: 11px;
}
#yourJCC .eventHeadline:hover {
 text-decoration: underline;
}
#yourJCC table .eventHeadlineTD {
 padding-left: 40px;
 background: url(graphics/2007/bullet.jpg) no-repeat 30px 5px;
 font-size: 11px;
 height: 17px;
 line-height: 17px;
}
#yourJCC .eventMoreLink {
 text-decoration: none;
 color: #660099;
 font-size: 11px;
 padding-left: 40px;
 height: 17px;
 line-height: 17px;
}

#Search_2007 .searchInput input {
 width: 120px;
 float: left;
}
#Search_2007 {
 float: right;
 width: 150px;
}
#Search_2007 .submit {
 float: right;
 padding-right: 3px;
}

#menubar {
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #000000;
 width: 100%;
 background-color: #808083;
 color: white;
 padding: 5px 0px 3px 0px;
}

#empowered a {
 text-decoration: none;
}
#empowered a:hover {
 text-decoration: underline;
}

.alignCenter {
 width: 100%;
}

.menuPipeLink {
 color: #FFFFFF;
 font-weight: bold;
 text-decoration: none;
 font-size: 14px;
 padding: 0px 5px;
}
.menuPipeLink:hover {
 text-decoration: underline;
}
.menuPipe {
 color: #EEEEEE;
 font-size: 14px;
}

.menu0iout {
 color: #666666;
 font-weight: bold;
 border-top: 1px solid #ffffff;
}
.menu0iover {
 color: #000000;
 font-weight: bold;
 border-top: 1px solid #000000;
}
.menu0idown {
 color: #000000;
 font-weight: bold;
 border-top: 1px solid #ffffff;
}
.menu1table {
 background-color: #ffffff;
 border-top: 1px solid #000000;
}
.menu1outer {
 border-left: 1px solid #000000;
 border-right: 1px solid #000000;
 border-bottom: 1px solid #000000;
}
.menu2iout {
 background-color: #ffffff;
 color: #33333;
 padding-left: 7px;
}
.menu2iover {
 background-color: #999999;
 color: #ffffff;
 padding-left: 7px;
}
.menu2idown {
 background-color: #999999;
 color: #ffffff;
 padding-left: 7px;
}
.menu1iout {
 background-color: #ffffff;
 color: #33333;
 padding-left: 7px;
}
.menu1iover {
 background-color: #CC3333;
 color: #ffffff;
 padding-left: 7px;
}
.menu1idown {
 padding-bottom: 2px;
}


/*
.menuPipe { color: #3366cc; font-size: 8pt; text-decoration: none; }
.menuPipeLink { font-size: 8pt;}
.menuPipeLink:hover {}
.menuPipeTop { color: #3366cc; text-decoration: none; }
.menuPipeTopLink { font-size: 8pt; font-weight: bold;  text-decoration: none; }
.menuPipeTopLink:hover { text-decoration: underline; }

.menuText1 { color: #FFFFFF; font-weight: bold; text-decoration: none; font-size:12px; text-align: center; }
.menuText1:hover { text-decoration: underline; }
.menuText1selected { font-weight: bold; text-decoration: none; }
.menuText1selected:hover { text-decoration: underline; }
.menuText2 { text-decoration: none;}
.menuText2:hover { text-decoration: underline; }
.menuTD1 { padding: 5px 2px 0px 5px; text-align: center; }
.menuTD1selected { padding: 2px 2px 5px 2px; }
*/


#Calendar {
 background-color: #EAEAEA;
}
#Calendar a {
 color: #006699;
}
.cal {
 padding: 5px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.calPrev {
 position: absolute;
 top: 5px;
 left: 5px;
}
.calNext {
 position: absolute;
 top: 5px;
 right: 5px;
}
.calMonth {
 position: relative;
 top: 0px;
 left: 0px;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
 font-size: 13px;
}
.calPrev a,
 .calNext a,
 .calMonth a {
 text-decoration: none;
}
.calPrev a:hover,
 .calNext a:hover,
 .calMonth a:hover {
 text-decoration: underline;
}
.calGrid {
 margin-top: 15px;
 clear: both;
 width: 90%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.calGrid td {
 font-size: 8pt;
 padding-right: 4px;
 text-align: right;
}
.calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
}
.calDayOn a {
 color: navy;
 font-weight: bold;
}
.calDayOn a:hover {
 background-color: navy;
 color: white;
 font-weight: bold;
}
.calTodayOff,
 .calTodayOn {
 border: 1px solid navy;
}
.calBottom {
 text-align: left;
}
.calBottom a {
 text-decoration: none;
}
.calBottom a:hover {
 text-decoration: underline;
}
.calMonthGlance {
 padding-top: 10px;
}

.jcctop {
 font-family: Verdana;
 font-size: 9px;
 color: #333333;
 line-height: 11px;
}
.jccstyle12 {
 color: #FFFFFF;
 font-family: Verdana;
 font-size: 9px;
}
.jccstyle145 {
 font-size: 9px;
}
.contentHeadingImages TD {
 padding-right: 20px;
}
.nosherMenu IMG {
 width: 125px;
 height: 94px;
}
.borderleft {
 color: #E6E6E6;
 border-left-width: 1px;
 border-left-style: solid;
 border-left-color: #F0F0F0;
 border-bottom-style: solid;
 border-bottom-color: #F0F0F0;
 border-bottom-width: 1px;
}
.borderbottom {
 border-bottom-width: 1px;
 border-color: #F0F0F0;
 border-bottom-style: solid;
 background: #FFFFFF;
 border-bottom-color: #F0F0F0;
}

.blogArchiveMonth {
 padding-left: 10px;
}
.blogArchiveYear {
 font-weight: bold;
}
.blogCommentsLink {
 font-size: 8pt;
}
.blogDate {
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
}
.blogDividerBottom {
}
.blogDividerComments {
 height: 1px;
 background-color: #cccccc;
}
.blogDividerTop {
 height: 1px;
 background-color: #cccccc;
}
.blogEntry {
 padding-top: 5px;
}
.blogEntryFooter {
 padding-bottom: 10px;
}
.blogFooter {
 height: 1px;
 background-color: #cccccc;
}
.blogPosted {
 padding-bottom: 5px;
 padding-top: 5px;
 color: #3366cc;
 font-size: 8pt;
}
.blogTitle {
 color: #3366cc;
 font-weight: bold;
 padding-top: 10px;
}
.breadcrumbBold {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
}
.breadcrumbBold:hover {
 text-decoration: underline;
}
.breadcrumbLight {
 font-size: 8pt;
 text-decoration: none;
}
.calendarpopDay {
 color: #000000;
 font-size: 10pt;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 background-color: #e7e7e7;
}
.calendarpopEvent {
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopEvent:hover {
 text-decoration: underline;
}
.calendarpopEventOff {
 background-color: #ffffff;
}
.calendarpopEventOn {
 background-color: #66ccff;
}
.calendarpopEventTime {
 color: #ffffff;
 font-size: 8pt;
}
.calendarpopHeader {
 color: #000000;
 font-size: 11pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopLink {
 font-size: 8pt;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 color: #000000;
 font-size: 10pt;
 font-weight: normal;
}
.calendarpopScroll {
 font-size: 10pt;
 text-decoration: none;
}
.calendarpopScroll:hover {
 text-decoration: underline;
}
.calendarpopToday {
 font-weight: bold;
}
.calendarpopWeek {
 color: #000000;
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarScroll {
 font-size: 7pt;
 text-decoration: none;
}
.calendarScroll:hover {
 text-decoration: underline;
}
.copyright {
 font-size: 8pt;
}
.datebox {
 font-size: 8pt;
 padding-left: 10px;
}
.directoryFieldLabel {
 font-weight: bold;
}
.directoryHeading {
 color: #3366cc;
 font-size: 11pt;
 font-weight: bold;
 padding-bottom: 10px;
}
.directoryListHeadline {
 font-weight: bold;
}
.enewsBoxEdit {
}
.enewsBoxSubmit {
 text-align: center;
}
.enewsBoxText {
 font-size: 8pt;
 padding-bottom: 1px;
 padding-top: 3px;
}
.eventBigLink {
 font-size: 8pt;
 font-weight: normal;
}
.eventBigLink:hover {
}
.eventDateHeader {
 background-color: #e3e3e3;
 font-size: 8pt;
}
.eventDetail {
 padding-left: 10px;
}
.FAQQ {
 color: #3366cc;
 font-weight: bold;
}
.FAQQuest {
 color: #3366cc;
 font-weight: bold;
}
.headerHeadline {
 color: #3366cc;
 font-size: 24pt;
 font-weight: bold;
 text-align: right;
}
.headerTagline {
 color: #3366cc;
 font-size: 16pt;
 font-style: italic;
 font-weight: bold;
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: right;
}
.image {
 margin: 10px;
}
.imageCaption {
 color: #3366cc;
 font-family: Arial, Helvetica, Sans-Serif;
 font-size: 8pt;
 padding-bottom: 5px;
 padding-top: 2px;
 text-align: center;
}
.jobHeading1 {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
}
.jobHeading2 {
 color: #3366cc;
 font-weight: bold;
}
.menuTD2 {
 padding-bottom: 2px;
 padding-left: 10px;
}
.menuTDBullet1 {
 padding-left: 5px;
 vertical-align: top;
}
.menuTDBullet1selected {
 padding-left: 5px;
 vertical-align: top;
}
.moreoverCopyright {
 font-size: 8pt;
 font-style: italic;
 text-decoration: none;
}
.moreoverDate {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverDateHome {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverHeadline {
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadline:hover {
 text-decoration: underline;
}
.moreoverHeadlineHome {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadlineHome:hover {
 text-decoration: underline;
}
.moreoverMoreLink {
 font-size: 8pt;
 font-weight: normal;
}
.moreoverMoreLink:hover {
}
.moreoverMoreLinkHome {
 font-size: 8pt;
}
.moreoverMoreLinkHome:hover {
}
.moreoverSource {
 color: #666666;
 font-size: 8pt;
}
.moreoverSource:hover {
}
.moreoverSourceHome {
 color: #666666;
 font-size: 8pt;
}
.moreoverSourceHome:hover {
}
.moreoverTitleHome {
 font-weight: bold;
 text-decoration: none;
}
.moreoverTitleHome:hover {
 text-decoration: underline;
}
.newsBody {
}
.newsBullet {
 font-weight: bold;
 padding-left: 10px;
}
.newsHeadline {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.newsListBlurb {
 font-weight: normal;
 padding-left: 10px;
}
.newsListHeadline {
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}
.newsListHeadline:hover {
 text-decoration: underline;
}
.newsListHeadlineTD {
 padding-left: 10px;
}
.newsListPublishline {
 display: none;
 font-size: 8pt;
 font-weight: bold;
 padding-left: 10px;
}
.newsListMoreLink {
 font-size: 8pt;
 padding-left: 10px;
}
.newsListMoreLink:hover {
}
.newsPrevNext {
 line-height: 14pt;
}
.newsPublished {
 display: none;
 color: #666666;
 font-size: 8pt;
}
.newsSubHeadline {
 color: #3366cc;
 font-size: 8pt;
 text-align: left;
 text-decoration: none;
}
.photoAlbumBody {
}
.photoAlbumDescription {
 padding-bottom: 10px;
}
.photoAlbumTitle {
}
.photoGalleryBG {
 background: #ffffff;
}
.photoGalleryBGTop {
 background: #000000;
}
.photoGalleryBody {
 background-color: #3366cc;
}
.photoGalleryCaption {
 padding-top: 5px;
 text-align: center;
}
.photoGalleryDescription {
 font-size: 8pt;
 text-align: center;
}
.photoGalleryNumbers {
 background-color: #333333;
 font-size: 8pt;
}
.photoGalleryTitle {
 font-size: 8pt;
}
.photoPagnationTD {
 text-align: center;
 font-size: 8pt;
}
.photoRemote {
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
}
.photoRemoteTD {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.pollChoices {
 padding-left: 15px;
}
.pollHeading {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
}
.pollHomeChoices {
 font-size: 8pt;
}
.pollHomeQuestion {
 font-size: 8pt;
}
.pollLink {
 color: #3366cc;
 font-size: 8pt;
 font-weight: normal;
 padding-left: 10px;
}
.pollQuestion {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-top: 10px;
}
.pollResultChoices {
 font-size: 8pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollResultHeading {
 color: #3366cc;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeChoices {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeHeading {
 color: #3366cc;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeQuestion {
 color: #3366cc;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultQuestion {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollVote {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.prevnextLink {
}
.searchBox {
 vertical-align: middle;
}
.searchBoxInput {
 font-size 8pt: ;
 vertical-align: middle;
}
.searchBoxList {
}
.searchBoxTable {
}
.searchBoxText {
 font-size: 8pt;
}
.searchHeadline {
}
.searchTopMatches {
}
.searchModule {
}
.searchModuleMore {
}
.searchModuleResults {
}
.sectionHeader {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
}
.sectionLink {
 font-size: 8pt;
 font-weight: bold;
}
.sectionLink:hover {
}
.sendpageBody {
 background-color: #3366cc;
}
.sendpageFormText {
 color: #ffffff;
 font-weight: normal;
}
.sendpageFormTextRequired {
 color: #ffffff;
 font-weight: bold;
}
.sendpageHeader {
 color: #ffffff;
 font-weight: bold;
 padding-top: 10px;
}
.shoppingAlert {
 font-size: 8pt;
}
.shoppingBody {
 font-size: 8pt;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
}
.shoppingCartOddRow {
 background-color: #ebebeb;
}
.shoppingCartTableHeader {
 background-color: #3366cc;
 color: #ffffff;
 font-size: 8pt;
 font-weight: bold;
}
.shoppingForm {
 font-size: 8pt;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 font-size: 8pt;
}
.shoppingFormRequired {
 font-size: 8pt;
 font-weight: bold;
}
.shoppingHeading {
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingLowStock {
}
.stockBox {
}
.stockHeader {
}
.stockLinks {
 font-size: 8pt;
}
.stockLinks:hover {
}
.stockSmallText {
 font-size: 8pt;
 text-decoration: none;
}
.stockText {
 font-size: 8pt;
 text-decoration: none;
}
.WXForecastLink {
 text-align: center;
}
.WXForecastLink:hover {
}
.heading2 {
}
.heading3 {
}
.normaltext {
}
.WXSmalltext {
 font-size: 7pt;
 font-weight: normal;
 text-decoration: none;
}
.WXSmalltextHigh {
 color: #ff3333;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.WXSmalltextLow {
 color: #3366cc;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.shoppingTable {
 background-color: #e8e8e8;
}
.membershipForgot {
}
.membershipGroup {
}
.membershipHeaderRow {
 background-color: #000066;
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 text-align: center;
}
.membershipHeaderCell {
}
.membershipOddRow {
 background-color: #ebebeb;
}
.membershipEvenRow {
 background-color: #ffffff;
}
.membershipOddCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipEvenCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipSeparatorRow {
 background-color: #000066;
}
.membershipTable {
 border: 2px solid #000066;
 text-align: left;
 padding: 5px;
}
.shoppingTableBorder {
 background-color: #ffffff;
}
.WXSummaryBorder {
 background-color: #000080;
}
.WXSummary {
 background-color: #ffffff;
}
.newsThumbnail {
 border: 0;
 margin-bottom: 2px;
 margin-top: 2px;
 margin-right: 10px;
 float: left;
}
.design {
 vertical-align: bottom;
}
.style291 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
}
.style292 {
 font-size: 18px;
 line-height: 22px;
}
.style294 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #663399;
 font-weight: bold;
}
.style296 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #CC0066;
 font-weight: bold;
 line-height: 18px;
}
.style298 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #CC3333;
 font-weight: bold;
}
.style301 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #BAD200;
 font-weight: bold;
}
.style303 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #663399;
 font-weight: bold;
 line-height: 18px;
}
.style305 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #CC3333;
 font-weight: bold;
 line-height: 18px;
}
.style307 {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 15px;
 color: #006666;
 font-weight: bold;
 line-height: 18px;
}
.borderbox {
 border-bottom-width: 1px;
 border-color: #999999;
 border-bottom-style: solid;
 background: #FFFFFF;
 border-bottom-color: #999999;
 border-right-style: solid;
 border-right-color: #999999;
 border-right-width: 1px;
 border-left-width: 1px;
 border-left-color: #999999;
 border-left-style: solid;
 border-top-color: #999999;
 border-top-style: solid;
 border-top-width: 1px;
}
.newsCopyright {
 font-family: verdana,arial,helvetica;
 text-align: center;
 width: 100%;
 font-size: 1;
 font-style: italic;
}
#freedom_calendar {
 position: absolute;
 left: 100px;
 top: 100px;
 width: 175px;
 z-index: 100;
 visibility: hidden;
 clip: rect(0px 175px 145px 0px);
 height: 145px;
}
h2 {
 color: #006699;
 font-size: 12pt;
 font-family: Arial ;
 font-weight: Bold;
}
.newsletterWhite { color:#fff; }
.newsletterWhite a { color:#fff; }

.newsletterBlack { color:#000; }
.newsletterBlack a { color:#000; }
.links a { color:#006699; }

/* 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 */