body, html, pre {
	font-family: Tahoma, Arial, Sans, Helvetica, sans serif;
	font-size: 9pt;
}
a { font-weight: bold; }
a:hover { text-decoration: none; }
h1, h2, h3, h4 {
	font-family: 'Arial Narrow', Arial, Sans, Helvetica, sans serif;
	text-transform: capitalize;
}
h1 {
	font-size: 1.5em;
}
h2 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.1em;
}
img { border: none; }
pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

div#ajax-banner {
	height: 195px;
	width: 260px;
}
div#ajax-banner .caption {
	color: #666;
	font-weight: bold;
	text-align: center;
}

div#Content {
	color: #106;
	line-height: 1.8em;
}
div#Content h1 { font-size: 1.8em; }
div#Content h2 { font-size: 1.4em; margin-top: 20px;  }
div#Content p  { margin-top: 20px; text-align: justify;  }
div#Content ul { font-weight: bold; margin-left: 20px; margin-top: 10px; text-align: justify; }
div#Content .Control { text-align: right; }
div#Content .Control h2 { margin-top: 5px; text-align: left; }
div#Content .Control input.UserInput { border: solid 2px #9EBEF5; width: 380px; }
div#Content .ProgressImage { float: right; margin-right: 10px; }

#AdminList .Control { margin-top: 10px; padding: 5px; }
#AdminList label { color: #666; font-weight: bold; }
#AdminList pre { line-height: normal; }
#AdminList .Item { margin-top: 10px; padding: 5px; }
#AdminList .Item .Control { float: right; margin-top: 0; }

.FeedbackGrid { table-layout: fixed; }
.FeedbackGrid .Row { padding-bottom: 20px; }
.FeedbackGrid .Row label { color: #666; font-weight: bold; }
.FeedbackGrid .Row pre { line-height: normal; }
.FeedbackGrid .Row .FirstField { border: dashed 3px #999; padding: 5px; }
.FeedbackGrid .Row .FirstField .Additional { float: right; }

#NewsList h3 { color: royalblue; font-size: 1.7em; margin-bottom: 10px; }
#NewsList label { color: #666; font-weight: bold; }
#NewsList label.Date { color: #999; }
#NewsList .Item { border-bottom: dashed 3px #999; font-family: Tahoma; margin-top: 10px; padding: 5px 5px 10px 5px; }

#CourseList h3 { color: #666; font-size: 1.7em; }
#CourseList .Item { border: dashed 2px #666; margin: 10px 0; padding: 5px; }
#CourseList .Item em { font-style: normal; font-weight: bold; }
#CourseList .Item .Field { display: block; }

.StudentInfo { margin-top: 10px; width: 100%; }
.StudentInfo th { text-align: right; vertical-align: top; width: 135px; }
.StudentInfo td { vertical-align: top; }
.StudentInfo textarea { font-size: 1em; height: 100px; width: 95%; }

div.Register {}
div.Register table { width: 100%; }
div.Register thead .Summary { color: Red; }
div.Register thead .Summary ul { padding-left: 40px; margin-bottom: 20px; }
div.Register tbody .Instruction { color: #666; font-size: 0.9em; font-weight: bold; }
div.Register tbody th { font-size: 0.9em; text-align: right; width: 120px; _width: 150px; }
div.Register tbody input { width: 210px; }
div.Register tbody .default input { width: auto; }
div.Register tbody textarea { height: 100px; width: 210px; }
div.Register tbody .Required { color: red; font-weight: bold; text-align: center; width: 10px; }
div.Register tfoot td { text-align: right; }

div#SideBar {
	color: #106;
}
div#SideBar h1 { font-size: 1.5em; }
div#SideBar h2 { font-size: 1.3em; margin-top: 20px;  }
div#SideBar ul { margin: 10px 0 10px 30px; text-align: justify; }
div#SideBar .UserInputField label { color: #666; font-weight: bold; }
div#SideBar .UserInputField input { display: block; margin-bottom: 5px; width: 100%; }
div#SideBar .UserInputField textarea { display: block; height: 120px; margin-bottom: 5px; width: 100%; }
div#SideBar .Result { border: dashed 2px #999; color: Blue; display: block; padding: 5px; text-align: justify; }

div#SideBar .Control { background: #ccc; margin-top: 10px; text-align: right; }
div#SideBar .Control h1 { margin-left: 10px; padding: 5px 0; text-align: left; }
div#SideBar .Control textarea { border: dashed 2px #666; display: block; height: 200px; margin: 0 auto; padding: 5px; width: 225px; }
div#SideBar .Control input { margin: 5px 10px 5px 0; }

div#SideBar .AdditionalData { margin-top: 10px; }
div#SideBar .AdditionalData fieldset { padding-top: 5px; }
div#SideBar .AdditionalData legend { color: #999; font-size: 1.2em; font-weight: bold; }
div#SideBar .AdditionalData .Error { color: Red; display: block; margin-bottom: 10px; }

div#SideBar a.TeacherLink { display: block; margin-bottom: 10px; }