#RB_overlay {position: absolute; z-index:100; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; min-height:100%; background-color: #000; opacity: .6; filter: alpha(opacity=60)}
#RB_redbox {width: 100%; position: absolute; top: 0px}
#RB_loading {position: relative; top: 200px; z-index: 101; width: 70px; height: 70px; margin: 0 auto; text-align: center; background: #666 url(../images/redbox_spinner.gif) no-repeat center center; border: 2px solid black}
#RB_window {z-index: 102; background-color: #FFFFFF; display: block; text-align: left; overflow: hidden; margin: 20px auto 0 auto; position: absolute}
body {background-color: #B0B0B0; color: #fffffff; font-family: Georgia, Times New Roman, Roman, serif; font-size: 0.88em; font-weight: 500}
tr.even {background-color: #dedece}
div.byline {margin-top: 0px}
div.description {background-color: #dedece; border: 1px solid #ccccbb; margin: 6px; margin-top: 10px; padding: 4px; width: 80%}
li {color: #67604B}
p {color: #67604B}
p a {color: #A30321; font-style: italic}
p a:active {color: #A30321}
p a:visited {color: #A30321}
h1 {color: #1E1944; font-size: 1.36em; font-weight: 500; text-align: left}
h2 {color: #414141; font-size: 1.15em}
h3 {font-size: 1em}
table.content {border: none; border-collapse: collapse; width: 766px}
table.content tr td.content {background-color: #DEDEDE; border: none; margin: 0px; padding: 0px; vertical-align: top; width: 766px}
td.footer {background-image: url(/images/bg_footer.gif); background-repeat: repeat-x; font-family: Optima, Arial, helvetica, sans-serif; font-size: .8em; height: 71px; text-align: center; vertical-align: middle; width: 766px}
table.content tr td.content .flash {background-color: #ccffcc; border: 1px solid #99ff99; color: black; font-size: 1em; padding: 10px; margin-bottom: 10px}
.blog {font-family: Arial,Helvetica,sans-serif; margin: 10px}
.blog .blog_entry {margin-bottom: 10px}
.blog .blog_entry .title {color: #2f3c3c; font-weight: bold; font-size: 18px}
.blog .blog_entry .date {font-size: 12px; color: #2f3c3c}
.blog .blog_entry .tagline {font-size: 12px; color: #2F3C3C; font-style: italic; padding-top: 0px; margin-top: 0px}
.blog .blog_entry .entry {font-size: 14px; padding-bottom: 2px}
.blog .blog_entry .entry p {margin-bottom: 0.08in}
div.calendar {padding: 20px; text-align: center; width: 100%}
table.calendar {border-collapse: collapse; margin: 40px; width: 80%}
table.calendar .header {background-color: #1E1944; color: white; font-size: 95%; padding-bottom: 8px}
table.calendar .header a {background-image: url(/images/bkgrd.gif); background-repeat: repeat; color: silver; font-size: 92%}
table.calendar .header a:hover {color: white; text-decoration: underline}
table.calendar th.month-label {font-size: 120%}
table.calendar, table.calendar .day {background-color: #DCDCDC; border: thin solid black}
table.calendar .day {height: 120px; padding: 0.25ex 0.25em; vertical-align: top; width: 14%}
table.calendar .week-labels .label {font-size: 90%; padding: 0.25ex 0.25em; text-align: center}
table.calendar .noday {background-color: #ababab}
table.calendar .day.currentday {background-color: white}
table.calendar tr.week.currentweek {background-color: #F5F5F5}
table.calendar .day .label {font-size: 90%; font-weight: bold; margin-left: 2em; text-align: right; text-indent: -2em}
table.calendar .day ul, table.calendar .day ol, table.calendar .day li {font-size: 84%; list-style-type: none; margin: 0px; margin-left: 6px; margin-bottom: 6px; padding: 0px; text-indent: -6px}
div.event {background-color: white; margin: 12px; width: 99%}
div.event .title {background-color: white; border-bottom: 1px dotted #FFCC33; font-size: 125%; font-weight: 700; color:#082443}
div.event .datetime {font-size: 95%}
div.event .description {font-size: 95%; padding: 12px; text-align: left}
.gallery h2 {}
.gallery h2 span.blog_date {font-size: 88%; text }
table.photo-links {font-size: 85%; text-align: center; width: 98%}
table.photo-links td a {padding: 6px}
div.media {font-family: Arial,Helvetica,sans-serif; margin: 10px; background-color: white; margin: 12px; width: 90%}
div.media table.titles {margin-top: 20px}
div.media table.titles th {text-align: left}
div.media div.title {background-color: white; border-bottom: 1px dotted #FFCC33; font-size: 125%; font-weight: 700; color:#082443}
div.media div.series {background-color: white; font-size: 82%; color:#082443}
div.media .description {}
div.media .byline {font-size: 90%; float: left; margin-top: 10px}
div.media .datetime {font-size: 90%; float: right; margin-top: 10px}
div.media .audio_file {background-color: #efefef; border: 1px soild silver; font-size: 86%; padding: 10px}
div.media .study_notes {}
div.media .sendback {float: right; font-size: 82%; text-align: right}
td.menu {background-image: url(/images/bg_menu.gif); background-repeat:repeat; padding-top:0px; padding-bottom:0px; padding-left:15px; padding-right:15px}
.one-up {background-color: #DEDEDE; font-size: .88em; min-height: 520px; line-height: 136%; margin: 18px; margin-top: 20px; padding: 0px}
table.two-up {background-color: #DEDEDE; border-collapse: collapse; font-size: .88em; min-height: 520px; line-height: 136%; margin: 0px; width: 100%}
table.two-up td.main_deck {color: #67604B; padding: 16px; vertical-align: top}
table.two-up td.side_deck {background-color: #cccccc; border-left: 1px solid #ffffff; color: #67604B; padding: 18px; vertical-align: top; width: 300px}
table.three-up {background-color: #DEDEDE; border-collapse: collapse; font-size: .84em; min-height: 520px; line-height: 136%; margin: 12px; margin-top: 16px; margin-bottom: 0px; width: 100%}
table.three-up td.side_deck {color: #67604B; width: 152px; vertical-align: top}
table.three-up td.main_deck {background-color: #cccccc; color: #67604B; padding: 16px; vertical-align: top}
table.three-up #rightside {padding-left: 12px}
table.three-up #leftside {padding-right: 16px}
table.three-up #leftside li {color: #A30321}
table.three-up #leftside li a {color: #A30321}
table.three-up #leftside li a:active {color: #A30321}
table.three-up #leftside li a:visited {color: #A30321}
.donations table.content td.content {font-size: .92em; padding: 16px}
.donations table.content td.content input, .donations table.content td.content select {margin-bottom: 6px}
.donations table.content td.content label {color: #000000; font-size: 0.82em}
.donations table.content td.content .errorExplanation {background-color: #FFFFFF; border: 1px solid #666666; color: black; padding: 10px; padding-top: 0px}
.donations table.content td.content .errorExplanation h2 {color: red}
.donations table.content td.content .errorExplanation p {color: black}
.donations table.content td.content .errorExplanation li {color: black}
.profile table.content td.content, .session table.content td.content {padding: 16px}
.session table.content td.content #login-title {font-size: 1.1em; font-weight: 700}
