body {margin: 0; padding: 16px; background-color: #fff; color: #000; font-size: 75%; font-family: arial, sans-serif;}
#wrapper {width: 760px; margin: 0 auto;}
.clear {clear: both;}
img {border: 0;}

h1 {font-size: 160%; color: #999;}
h1 span {font-size: 90%; font-weight: normal;}
h2 {font-size: 140%; color: #999; font-weight: normal; margin: 0 0 8px; border-bottom: 1px solid #ddd;}
h3, h4 {margin: 0; color: #999;}
p {margin: 0 0 6px;}
form {width: 736px; margin: 0; padding: 0;}
fieldset {width: 720px; margin: 0 0 16px; border: 1px solid #bbb; padding: 8px;}
fieldset fieldset {width: auto; border-width: 0; margin-bottom: 8px;}
fieldset h2 {width: 80%;}
legend {font-weight: bold; color: #555; font-size: 140%; margin: 0; padding: 0;}
label {display: block;}
div {margin: 0 0 6px}
table {margin: 0 0 12px}
.note {color: #777;}
.number {font-size: 160%; padding: 4px 6px; color: #666; background-color: #ddd;}
.entryset {clear: left; margin-bottom: 8px; overflow: auto;}
.entryset div {float: left; margin: 0 8px 0 0;}
.button {text-align: center; margin: 8px 0 36px; padding: 8px; border: 1px dotted #bbb; width: 720px; background-color: #eee;}

.schedule {width: 100%;}
.schedule td {width: 50%; vertical-align: top;}
.schedule span {color: #999;}
.schedule ol {margin: 0 20px 8px; padding: 0;}
.schedule li {margin-bottom:  4px;}
.schedule h4 {color: #000; margin-top: 4px;}
.updated {font-size: 90%; color: #999;}
th {text-align: left; color: #666;}
.day {border: 1px solid #ddd; border-top-width: 0; margin: -8px 0 24px; padding: 8px;}
.day h3 {border-bottom: 1px solid #ddd;}
.day table h3 {border-bottom: 0;}

#signup div:target fieldset, #signup div.sftarget fieldset {border: 1px solid #7b96cf; background-color: #eef0f6;}


#calendar {width: 100%; border-width: 0; margin: 5px auto 0; border-collapse: collapse;}
#calendar th {text-align: center; color: #666; border: 3px double #999; border-width: 3px 0; padding: 3px 0;}
#calendar td {width: 14%; font-size: 90%; padding: 0 0 4px; border: 1px solid #bbb; background-color: #fff; vertical-align: top;}
#calendar td .date {float: right; background-color: #fff; padding: 3px; width: 14px; height: 14px; text-align: center; font-weight: bold; color: #666; margin-left: 4px; border: 1px solid #bbb; border-width: 0 0 1px 1px;}
#calendar td div {padding: 4px 4px 6px; border-bottom: 1px dotted #bbb; margin: 0;}
#calendar td a {font-weight: bold; display: block; text-align: center; margin: 4px;}

#nav {width: 720px; border: 1px dotted #bbb; padding: 8px; background-color: #eee;}
#nav h3 {display: inline; font-size: 100%;}
#nav ul {margin: 0 20px 0 0; padding: 0; list-style: none; display: inline;}
#nav ul li {display: inline; border-left: 1px solid #aaa; padding: 0 4px 0 6px;}
#nav ul li.first {border-left: 0;}
#nav form {display: inline;}

