body {
	margin: 1em;
}


#container {
	width: 800px;
	margin: 0 auto;
}

#Title {
	color: #fff;
	background: #060;
	border: none;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}
/* IE 7 (or at least 8 in compatability mode) is stupid and doesn't inherit this properly */
#Title a {
	color: #fff;
}

#Main {
	border-top: 1px solid #696;
}

table.schedule {
	margin: 0 auto;
}
table.schedule td {
	border-top: 1px solid #ccc;
}
table.schedule td.x {
	border-top: none;
}
.holiday {
	background: #ccc;
	border-bottom: 1px solid #ccc;
}
.examday, .assignment {
	font-weight: bold;
	background: #feb;
}
ul.sched_topics {
	font-size: 0.8em;
	line-height: 0.6em;
	list-style-type: circle;
	text-indent: -0.4em;
	margin-top: -0.2em;
}


table.rubric {
	font-size: 80%;
	line-height: 140%;
	border: 2px solid #000;
	margin: 1em auto;
}
table.rubric th {
	background: #f4f4f4;
}
table.rubric td, table.rubric th {
	border: 1px solid #ccc;
	padding: 0.3em;
}

blockquote.bad_quote {
	border-left: 5px solid #f66;
	background: #fee;
}
blockquote.good_quote {
	border-left: 5px solid #6f6;
	background: #efe;
}

code, tt {
    font-size: 120%;
	padding: 0 0.2em;
	margin: 0;
	background: #f6f6f6;
	display: inline-block;  /* don't break on a space */
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
h1 tt {
	background: inherit;
}

h1 {
    font-size: 2em;
}

div.question {
	font-weight: bold;
	background: #069;
	color: white;
	padding: 0.5em 0.8em;
	margin-top: 1em;
	border-radius: 15px;
	-moz-border-radius: 15px;
}
div.answer {
	border-left: 3px solid #999;
	border-right: 3px solid #999;
	background: #eee;
	padding: 0.3em 0.8em 0.5em 0.8em;
	margin-left: 1em;
	margin-right: 1em;
	border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
}

