body { padding: 0; margin: 0; background: #000; color: #fff; font-family: Helvetica, Arial, Sans-serif; font-size: 0.8em; }

a:link { color: #39F; }
a:visited { color: #99C; }

ol { margin-left: 1em; padding-left: 1em; margin-bottom: 0; }
ul { margin-left: 0.7em; padding-left: 0.7em; margin-bottom: 0; }
ol.spaced li, ul.spaced li { padding-bottom: 1em; }

/* page title */
h1 {margin: 0; font-size: 160%; font-weight: bold; }

/* sub line under page title */
h2 {margin: 0; font-size: 130%; font-style: italic; font-weight: bold; }

/* section headers within the page */
h3 {margin: 0; font-size: 120%; font-style: italic; font-weight: bold; }

/* breakdown with a section */
h4 {margin: 0; font-size: 100%; font-weight: bold; }

.subsection { padding-top: .4em; padding-bottom: .4em; border-bottom: solid 1px #fff; }
.subsection a { text-decoration: none; }

.header_plan { background-color: #FFC9AD; } 
.header_school { background-color: #FFCFFF; }
.header_groups { background-color: #CCFFFF; }
.header_membership { background-color: #BAEFD0; }
.header_kids { background-color: #CCFF99; }
.header_about { background-color: #FFFF99; }
.header_business { background-color: #C1C9FD; }

hr { background-color: #999; color: #999; height: 1px; }
.caption { font-style: italic; color: #FC0; }
.postit { color: #000; font-size: .85em; text-align: left; }
.postit a:link, .postit a:visited { color: #000; }
.btt { font-size: .85em; text-align: right; font-weight: bold; font-style: italic; margin-top: 1em; margin-bottom: 1em; }
.small { font-size: .90em; }
#footer { font-size: .95em; color: #999999; }

/* brightTable1 has no border around it or between cells */
.brightTable1 { border-collapse: collapse; color: #000; }
.brightTable1 a:link, .brightTable1 a:visited { color: #000; }
.brightTable1 th, .brightTable1 td { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; margin: 1px; padding: .2em; }
.brightTable1 th, .brightTable1 th2 { background: #7E22AA; color: #FFF; }
.brightTable1 td, .brightTable1 .td1 { background: #FFD621; }
.brightTable1 .td2 { background: #FFC; }

/* brightTable2 has a 1px border around it and between cells */
.brightTable2 { border-collapse: collapse; color: #000; }
.brightTable2 a:link, .brightTable2 a:visited { color: #000; }
.brightTable2 th, .brightTable2 td { border: 1px solid #FFF; padding: .2em; }
.brightTable2 th, .brightTable2 th2 { background: #7E22AA; color: #FFF; }
.brightTable2 td, .brightTable2 .td1 { background: #FFD621; }
.brightTable2 .td2 { background: #FFC; }

/* brightTable3 has a 10px gap between vertical cells */
.brightTable3 { border-collapse: collapse; color: #000; }
.brightTable3 a:link, .brightTable3 a:visited { color: #000; }
.brightTable3 th, .brightTable3 td { border-left: 10px solid #000; border-right: 10px solid #000; margin: 10px; padding: .2em; }
.brightTable3 th, .brightTable3 th2 { background: #7E22AA; color: #FFF; }
.brightTable3 td, .brightTable3 .td1 { background: #FFD621; }
.brightTable3 .td2 { background: #FFC; }

/* brightTable4 has a 10px gap between horizontal cells */
.brightTable4 { border-collapse: collapse; color: #000; }
.brightTable4 a:link, .brightTable4 a:visited { color: #000; }
.brightTable4 th, .brightTable4 td { border-top: 10px solid #000; border-bottom: 10px solid #000; margin: 10px; padding: .2em; }
.brightTable4 th, .brightTable4 .th2 { background: #7E22AA; color: #FFF; }
.brightTable4 td, .brightTable4 .td1 { background: #FFD621; }
.brightTable4 .td2 { background: #FFC; }

