body { background-color: white; color: black; font-size: 100%; margin: 0 }
h1 { background: #eef url(/sensei/sensei36-back.png) bottom right no-repeat; border-bottom: 2px solid #ccd; padding: 12px 0 0 0; margin: 0 }
.mainbox { clear: both; margin: 0 10px 10px 10px }
a:link { color: #00f; }
a:visited { color: #990099 }
#BANNER { background: #eef url(/sensei/sensei36-back.png) bottom left no-repeat; height: 48px; text-align: right; margin: 0; padding: 10px 10px 0 0 }
#PBANNER { background: #eef url(/public/forum/forum-back.png) bottom left no-repeat; height: 48px; text-align: right; margin: 0; padding: 10px 10px 0 0 }
.calholder { position: absolute; top: 7em; left: 10px } /*margin-right: 2em; margin-left: 10px }*/
.feentry { margin-left: 17em }
.cal { border: 1px solid #999; font-size: 80%; width: 18em; margin-bottom: 1em }
/* Didn't use the following style on calendar demo, but it increases the size of the clickable numbers */
.cal a { display: block; width: 100% }
.cal a:link { text-decoration: none; color: black }
.cal a:visited { text-decoration: none; color: black }
.cal .arrow { padding: 0 0.3em }
.cal .arrow-dead { color: #eee }
.calhead { padding: 0.2em; text-align: center; margin-left: auto; margin-right: auto; display: table }
.daylist { border-collapse: separate; width: 100%; padding: 2px }
.daylist th { padding: 0 0.1em; font-size: 90% }
.daylist td { text-align: right; padding: 1px 2px; border: 2px solid white }
.daylist .nw { border: 2px solid #57a ! important }
.daylist .nx { color: #ccc }
.daylist .uncovered { background-color: #f66 }
.daylist .covered { background-color: #3c3 }
.classes { border-collapse: collapse; }
#CLASSLIST tr.NR td { color: #ccc }
.classes tr { vertical-align: top }
.classes th { text-align: left }
.classes th, .classes td { padding: 2px 0.3em }
.classes .cldojo { white-space: nowrap; width: 12em }
#CLASSLIST .clbutt { white-space: nowrap }
.nodisp { display: none }
#USERMENU { background-color: #dde; border-bottom: 2px solid #ccd; margin-bottom: 10px; padding: 3px }
#USERMENU span.user { float: right }
#MENULINKS A { text-decoration: none; font-weight: bolder; padding: 3px 10px }
#MENULINKS A:hover { background-color: #ffc }
#MENULINKS span.deadlink { font-weight: bolder; padding: 3px 10px; background-color: #ccd; color: #334 }

/* Forum styles */
#FORUMHEAD { padding: 0 }
#FORUMHEAD IMG { display: block; margin: 0 }
.topictable { border-collapse: collapse; margin: 1em }
.topictable caption { color: #730000; font-weight: bolder; font-size: 120% }
.topictable th { text-align: left; vertical-align: bottom; padding: 2px 10px; background-color: #4e6ca1; color: #ffffff }
.topictable td { text-align: left; vertical-align: top; padding: 2px 10px }
tr.topicodd { background-color: #f0f0f4; }
tr.topiceven { background-color: #e0e0e4; }
tr.topicsticky { background-color: #ffffdd }
.hilite { color: #000; background-color: #ff0; font-size: 70%; padding: 0 2px; font-family: sans-serif; position: relative; bottom: 0.2em;
        border-top: 1px solid #ff6; border-left: 1px solid #ff6; border-right: 1px solid #cc0; border-bottom: 1px solid #cc0
}
.important { color: #fff; background-color: #f33; font-size: 70%; padding: 0 2px; font-family: sans-serif; position: relative; bottom: 0.2em;
	border-top: 1px solid #f99; border-left: 1px solid #f99; border-right: 1px solid #933; border-bottom: 1px solid #933
}
.entrytable caption { color: #e0e0e4; font-weight: bolder; font-size: 120% }
.entrytable { background-color: #e0e0e4; border: 2px solid #4e6ca1 }
.entrytable tr { vertical-align: top }
.entrytable td { padding: 5px; color: #000 }
.entrytable label { white-space: nowrap }

.instname { white-space: nowrap }
.date { white-space: nowrap }

/* Login styles */
#LOGINBOX { margin: 0 auto; background-color: #eef; border: 2px solid #ccd ; }
#LOGIBOX label { float: right }
#LOGIBUTT { float: right }

/* Books */
.booklist { margin-top: 1em; border-collapse: collapse; width: 100% }
.booklist .booktitle { display: block; font-weight: bolder }
.booklist th { padding: 0.3em 0; border-top: #0000b2 1px solid; border-bottom: #0000b2 1px solid; background-color: #e0e0e4; color: #0000b2; font-size: larger; font-family: sans-serif; }
.booklist td { padding: 0.3em 0; border-top: #0000b2 1px solid; vertical-align: top }
.booklist .pub { color: #909094 }
.sq { font-size: 200%; color: #933; }
.fq { font-size: 200%; color: #933; }

/* Calendar */
.daylist .evt1 { background-color: #9f9 }
.daylist .evt2 { background-color: #99f }
.daylist .evt3 { background-color: #f99 }

/* 24hour */
#commit24 h2 { font-family: serif; text-align: center;
	text-transform: lowercase; font-style: italic; font-weight: normal;
	font-size: 200% }
.committable { border-collapse: collapse }
.committable tr, .committable td { padding: 0 }
.commity { background-color: #9f9; }
.commitn { }
.committable colgroup { border: 1px solid #ddd }
.ideasbox div { padding: 0 5px; margin: 1px }
.ideasbox div input { width: 99% }
.insname { white-space: nowrap }

.bigcalholder .cal { width: 100% }
#calevwrap { width: 100%; border: 1px solid #ccc }
#calevwrap tr { vertical-align: top }

/* New calendar (month view) */
.daylistm { border-collapse: separate; width: 100%; padding: 2px }
.daylistm th { padding: 0 0.1em; font-size: 90% }
.daylistm td { text-align: right; padding: 1px 2px; border: 2px solid #eee; min-height: 3em; vertical-align: top }
.daylistm .nw { border: 2px solid #57a ! important }
.daylistm .nx { color: #ccc }
.daylistm .uncovered { background-color: #f66 }
.daylistm .covered { background-color: #3c3 }
.calheadm { font-size: 200% }
.calheadm a { display: inline} 

#nav, #nav ul { float: left; width: 100%; padding: 0; margin: 0; list-style: none; background-color: #dde; border: solid #ccd; border-width: 2px 0; line-height: 1; font-weight: bold; z-index: 1 }
#nav a { display: block; width: 10em; w\idth: 8em; text-decoration: none; padding: 3px 1em }
#nav li { float: left; width: 10em; padding: 3px 0 }
#nav li ul { position: absolute; width: 10em; left: -999em; margin: 0; font-weight: normal; border-width: 2px }
#nav li:hover ul, #nav li.sfhover ul { left: auto; }
#nav a:hover { background-color: #ccd }

/* Dojo list */
.dojotop td,.dojotop th { padding-top: 1em }

label { white-space: nowrap }

h2#profile { font-family: Palatino, Times, Garmond, serif; font-style: italic; font-weight: normal; font-size: 200% }
