body { background-color: black; background-image:url(../images/home_bg01.jpg); background-repeat: no-repeat; background-position: top center; text-align: center; margin: 0; color: white; font-family: Arial Narrow, sans-serif; cursor: default }

a { color: white; text-decoration: underline }
a:hover { text-decoration: underline }

table { border-collapse: collapse }
th { text-align: right; vertical-align: top; font-weight: normal; padding: 5px }
td { text-align: left; vertical-align: top; font-weight: normal; padding: 5px }

img { border: none }

hr { border: none; color: #ffffff; height: 1px; background-color: #ffffff; width: 95% }

#the_lines { width: 750px; margin: auto; position: relative }

.menu { border: 1px solid white; margin: 50px 0 0 50px; width: 650px; padding: 7px 0 9px 0; background-image: url(../images/background.png) }
.menu a { margin: 0 18px 0 18px }
.content { border: 1px solid red; width: 600px; padding: 25px; text-align: left; margin: 50px 0 0 50px; background-image: url(../images/background.png) }
.content_with_menu { border: 1px red; border-style: none solid solid solid; width: 600px; padding: 25px; text-align: left; margin-left: 50px; background-image: url(../images/background.png); position: relative }

#footer { margin: 75px 0 0 50px; text-align: right; width: 650px }
#footer img { vertical-align: middle; margin-left: 15px }
#footer_home { margin-left: 50px; text-align: right; width: 650px; position: relative; top: 500px }
#footer_home img { vertical-align: middle; margin-left: 15px }

table.center { width: 100%; margin: 5px auto 15px auto }
table.center td { text-align: center; font-weight: bold }

table.podcasts { margin: auto }
table.podcasts td { padding: 5px 10px 5px 10px }
table.podcasts th { font-weight: bold; padding: 5px 10px 5px 10px }

table.cpr { margin: auto }
table.cpr th { border: 1px solid white; text-align: center; width: 75px; font-weight: bold }
table.cpr td { border: 1px solid white; text-align: center }
table.cpr td.current_week_l { border-left: 5px solid white; border-top: 5px solid white; border-bottom: 5px solid white; border-right: 1px solid white }
table.cpr td.current_week_c { border-left: 1px solid white; border-top: 5px solid white; border-bottom: 5px solid white; border-right: 1px solid white }
table.cpr td.current_week_r { border-left: 1px solid white; border-top: 5px solid white; border-bottom: 5px solid white; border-right: 5px solid white }
table.cpr span.calendar_date { font-size: 12px; color: #ffffff; font-style: italic }
table.cpr div.cpr_event { text-align: center; font-size: 12px; margin-top: 8px; border: 1px solid #888888; padding: 2px }

td.today { background-color: #4D4D4D; border: 1px solid blue }
td.today span.calendar_date { font-weight: bold }
td.today div.cpr_event { border: 2px solid white }

.indent { margin-left: 40px }
.center { text-align: center }