body, textarea
{
	font-family:arial,helvetica,geneva,swiss,sunsans-regular;
}
body
{
	background-repeat:repeat-y;
	background-position:50% 0%;
}
div.main
{
	text-align:left;
}
table.main
{
	width:64em;
	border-spacing:0;
	border-collapse:collapse;
	padding:0;
}
td.logo
{
	border-spacing:0;
	border-collapse:collapse;
}
table.body
{
	width:800em;
	border-spacing:0;
	border-collapse:collapse;
	padding:0;
	height:600em;
}
tr.toc
{
	height:400em;
}
td.contents
{
	height:400em;
	vertical-align:top;
}
div.toplinks
{
	text-align:center;
}
div.toplinks img, .miniicon {
	border:none;
	height:16px;
	width:16px;
}
div.toplinks img {
	margin-right:3px;
}
div.toplinks a {
	font-size:75%;
}
.biglink
{
	font-size:120%;
}
.smalllink
{
	font-size:60%;
}
table.wow
{
	margin:0;
	border-left:1pt solid #EFEFEF;
	border-top:1pt solid #EFEFEF;
	border-right:1pt solid #BFBFBF;
	border-bottom:1pt solid #BFBFBF;
}
table.wow td
{
	padding:1.5pt 1pt 1.5pt 1.5pt;
	border-left:1pt solid #BFBFBF;
	border-top:1pt solid #BFBFBF;
	border-right:1pt solid #EFEFEF;
	border-bottom:1pt solid #EFEFEF;
	vertical-align:top;
}
table.wow th
{
	background:#BFBFBF;
}
table.wow th p
{
	font-size:60%;
}

table.month {
	width:100%;
	margin:0;
	border-left:1pt solid #EFEFEF;
	border-top:1pt solid #EFEFEF;
	border-right:1pt solid #BFBFBF;
	border-bottom:1pt solid #BFBFBF;
}
table.month th {
	background:#BFBFBF;
}
table.month th.month p {
	font-size:large;
}
table.month th.weekday p {
	font-size:80%;
	font-weight:bold;
}
table.month tr.week {
	min-height:70pt;
}
table.month tr.week td {
	padding:1.5pt 1pt 1.5pt 1.5pt;
	border-left:1pt solid #BFBFBF;
	border-top:1pt solid #BFBFBF;
	border-right:1pt solid #EFEFEF;
	border-bottom:1pt solid #EFEFEF;
	vertical-align:top;
}
table.month p.date {
	text-align:left;
	font-weight:bold;
	font-size:90%;
	top-bottom:0;
	margin-bottom:0;
}
table.month div.hr {
	border-top:1px gray solid;
	width:30%;
	margin-top:2px;
	height:2px;
	line-height:2px;
	font-size:2px;
}

table.clist th
{
	text-align:left;
	width:12em;
	background:#BFBFBF;
}
table.clist td
{
	border-top:1pt solid #BFBFBF;
	border-bottom:1pt solid #EFEFEF;
}
table.aboutlinks, table.calendar, table.escrip, table.scripstock, table.positions, table.directory, table.grade, table.schedule, table.contacts
{
	width:100%;
	margin:0;
	border:none;
}
div.section
{
	background:#BFBFBF;
}
table.due td
{
table.schedule td
{
	border-left:1pt solid #BFBFBF;
	border-top:1pt solid #BFBFBF;
	border-right:1pt solid #EFEFEF;
	border-bottom:1pt solid #EFEFEF;
}
}
table.schedule
{
	margin:0;
	border-left:1pt solid #EFEFEF;
	border-top:1pt solid #EFEFEF;
	border-right:1pt solid #BFBFBF;
	border-bottom:1pt solid #BFBFBF;
}
table.schedule td
{
	width:95em;
	padding:1.5pt 1pt 1.5pt 1.5pt;
	border-left:1pt solid #BFBFBF;
	border-top:1pt solid #BFBFBF;
	border-right:1pt solid #EFEFEF;
	border-bottom:1pt solid #EFEFEF;
	vertical-align:top;
}
table.schedule th
{
	width:95em;
	background:#BFBFBF;
}
table.schedule th.title
{
	text-align:center;
}
table.schedule th.title p
{
	font-size:large;
}
table.schedule td.time, table.schedule th.time
{
	font-size:50%;
	width:10em;
	padding:0;
}
table.directory table
{
	width:60%;
	margin:0;
	border:none;
}
table.directory td p
{
	font-size:80%;
}
table.directory td, table.directory.th, table.positions td, table.positions th, table.grade td, table.grade th, table.contacts td, table.contacts th
{
	white-space:nowrap;
}
table.schedule td.notes, table.schedule td.notes p
{
	white-space:normal;
}
table.schedule tr.meeting td, table.schedule th
{
	text-align:left;
	white-space:nowrap;
}
table.schedule table
{
	width:100%;
	margin:0;
	border:none;
}
table.aboutlinks td, table.calendar td
{
	padding:0;
	text-align:center;
}
table.calendar td
{
	padding-bottom:40pt;
}
table.escrip td
{
	padding:0;
	text-align:left;
}
table.scripstock td
{
	vertical-align:top;
}
table.scrip
{
	width:100%;
	border:medium groove;
	border-collapse:collapse;
}
table.scrip td
{
	font-size:80%;
	border:medium groove;
}
div.contents
{
	text-align:left;
}
dl.scripdef dt
{
	color:orange;
	font-weight:bold;
}
h1
{
	text-align:center;
	font-weight:bold;
	font-size:200%;
	margin-top:5pt;
	margin-bottom:20pt;
}
h2
{
	text-align:left;
	font-weight:bold;
	font-size:120%;
	margin-top:5pt;
	margin-bottom:10pt;
}
h3
{
	text-align:left;
	font-weight:bold;
	font-size:100%;
	margin-top:5pt;
	margin-bottom:10pt;
}
ul.about li
{
	font-size:80%;
}
dl.about dt, dl.about dd
{
	font-size:80%;
}
p.mission
 { font-size: 150%; text-align: left; margin-bottom: 20pt }
p.kids
{
	text-align:center;
}
p.welcome
{
	font-size:200%;
	color:#2e8b57;
}
p.instructions
{
	font-size:150%;
	color:#2e8b57;
}
p.refentry
{
	margin-top:20pt;
}
dl.scrip
{
	width:300em;
}
div.chair
{
	color:#4682b4;
}
div.enrollment
{
	color:#b22222;
}
div.webmaster
{
	color:olive;
}
p.contacttitle
{
	font-size:120%;
}
p.contact
{
	font-style:italic;
}
p.title
{
	font-weight:bold;
	font-size:200%;
}
br.newtopic
{
	color:red;
	font-style:italic;
	clear:both;
}
a.edit img
{
	border:none;
}
em.hover
{
	color:green;
}
.diagram
{
	position:relative;
}
.org
{
	position:relative;
}
.exec
{
	border:0.2em solid #000;
}
.board
{
	border:0.2em double #000;
}
.support
{
	border:0.05em solid #000;
}
.diagram div, .org div
{
	position:absolute;
}
.diagram div p, .org div p
{
	text-align:center;
	font-size:75%;
}
.diagram .vert, .org .vert
{
	margin-top:0.05em;
	border-left:0.05em solid #000;
}
.diagram .horz, .org .horz
{
	margin-left:0.05em;
	border-top:0.05em solid #000;
}
p.sections
{
	text-indent:1.5em;
}
p.sections span
{
	text-decoration:underline;
	text-transform: uppercase;
}
ol.subalpha
{
	list-style-type:lower-alpha;
}
tr.totals td
{
	border-top:thin solid black;
	font-weight:bold;
}
.bylaws h1
{
	margin-top:2em;
	margin-bottom:2em;
	text-align:center;
	font-weight:bold;
	font-size:110%;
	text-transform: uppercase;
}
.bylaws h2
{
	margin-top:2em;
	margin-bottom:2em;
	text-align:center;
	font-weight:bold;
	text-transform: uppercase;
}
.help
{
	color:blue;
}
ul.daily, li.daily {
	list-style-image:url(/images/bullet1.gif);
}
hr.helpdivide {
	width:80%;
}

table.hours {
	border:medium groove;
	border-collapse:collapse;
}

table.hours td, table.hours th {
	border:medium groove;
}

table.hours td.edit, table.hours th.edit {
	width:4em;
}

td.author {
	width:16em;
}

td.title {
	width:18em;
}

table.smallcalendar {
	border:1pt solid black;
	border-collapse:collapse;
}

table.smallcalendar td {
	text-align:center;
	vertical-align:center;
	font-size:80%;
}

table.smallcalendar input {
	font-size:97%;
}

tr.monthlinks td {
	width:6em;
}

tr.monthlinks td, .xmonthdays, .cxmonthdays {
	background:#EFEFEF;
}

.calendarmonth, .calendarleft {
	background:#B0B0FF;
}

.cmonthdays a, .cmonthdays input, .cxmonthdays a, .cxmonthdays input {
	color:red;
}

table.smallcalendar input {
	border:none;
	background:none;
}

.smallcalendar a {
	text-decoration:none;
}

.monthdays, .xmonthdays, .monthdays a, .xmonthdays a, .calendarmonth a, .calendarleft a, .monthlinks a, .monthdays input, .xmonthdays input, .calendarmonth input, .calendarleft input, .monthlinks input {
	border:1pt solid transparent;
	color:blue;
}

.monthdays, .xmonthdays, .cmonthdays, .calendarleft {
	width:1.5em;
}

.monthdays a:hover, .xmonthdays a:hover, .cmonthdays a:hover, .calendarmonth a:hover {
	border:1pt solid black;
}

.monthdays input, .xmonthdays input, .calendarmonth input, .calendarleft input, .monthlinks input {
	cursor:hand;
}

table.calendaritems {
	width:100%;
}

.calendarmhead {
	text-align:center;
	vertical-align:center;
	background:#B0B0FF;
	font-size:110%;
	font-weight:bold;
	width:30em;
}

.calendardcolumn {
	text-align:left;
	vertical-align:top;
	font-weight:bold;
	width:10em;
}

.calendartcolumn {
	text-align:right;
	vertical-align:top;
	width:10em;
}

.calendarbcolumn {
	text-align:left;
	vertical-align:top;
	width:1em;
}

.calendarccolumn {
	text-align:center;
	vertical-align:top;
	width:2em;
}

.calendarccolumn table {
	width:100%;
	margin:0;
	border:none;
	empty-cells:show;
	border-collapse:collapse;
}

.calendarccolumn table td {
	padding:0;
	border:none;
}

.calendarecolumn {
	text-align:left;
	vertical-align:top;
}

.calendarcolumn {
	text-align:left;
	vertical-align:top;
}

table.members {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	padding:0;
}
table.members td {
	border:2pt solid;
	vertical-align:top;
}
table.members table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
table.members th {
	border:none;
	background:#B0B0FF;
}
table.members table td {
	border:none;
	font-size:90%;
}
buttonlink {
	border:none;
	font-weight:bold;
	cursor:hand;
}
th.studentnum {
	width=2em;
}
