body 
{
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body a
{
        text-decoration: none;
}

body a:hover
{
        text-decoration: underline;
}

#logo
{
	width: 170px;
}

#title
{
        text-align: center;
	white-space: nowrap;   
}

#separator
{
	padding-top: 10px; 
        padding-bottom: 10px; 
	padding-left: 20px;  
        background-color: rgb(173,216,230);
}

#menu 
{
        position: absolute;
	width: 160px;
	top: 200px;
	padding: 10px;
        line-height: 200%;
        text-align: left;
	background-color: white;
}

#menu a
{
        color: Blue;
}

#menu .current
{
        color: Red;
        text-decoration: underline;        
}

#content
{
        position: absolute;
        top: 200px;
        left: 190px;
}

#content p
{
	text-align: justify;
	width: 90%;
}

#content li
{
	padding: 2px;
}

.important
{
        color: Red;
        font-weight: bold;
}

table#syllabus
{
}

#syllabus .oddweek
{
        background-color: rgb(245,245,220);
}

#syllabus .evenweek
{
        background-color: rgb(173,216,230);
}

#syllabus .num
{
        text-align: right;
}

#syllabus .day
{
        width: 80px;
        text-align: center;
}

#syllabus .date
{
        width: 80px;
        text-align: center;
}

#syllabus .topic
{
        width: 400px;
        text-align: left;
        padding-left: 20px;
	font-weight: bold;        
        text-align: center;
}

#syllabus .assignment
{
        width: 300px;
        text-align: left;
        padding-left: 20px;
}

#syllabus .speaker
{
        width: 400px;
        text-align: left;
        padding-left: 20px;
}

.item
{
        padding-left: px;
        text-align: justify; 
        width: 90%;
}

div.exercise {
    margin-left: 3em;
    margin-right: 3em;
    margin-bottom: 1em;
    margin-top: 1em;
    width: 80%;
    background-color: #e0e0ff;
    padding-left: 1em;
    padding-right: 1em;
}

div.todo {
    margin: 1pc 4% 0pc 4%;
    padding: 0.5pc 0.5pc 0.5pc 0.5pc;
    background-color: #e0e0ff;
    border: 1px dashed red;
}

div.required .header {
    font-weight: bold;
}

div.challenge .header {
    font-style: italic;
}

div.required {
    background-color: #eeeeff;
}

div.challenge {
    background-color: #ffe0e0;
}

div.question {
    background-color: #e0e0ff;
}

pre.tty {
    font-family: monospace;
    margin: 1pc 4% 0pc 4%;
    padding: 0.5pc 0.5pc 0.5pc 0.5pc;
    border: 1px dashed #99aabb;
    background-color:#f5f5f5
}

blockquote {
    margin: 1pc 4% 0pc 4%;
    padding: 0.5pc 0.5pc 0.5pc 0.5pc;
    border: 1px dashed #99aabb;
    background-color:#f5f5f5
}

span.ttytype {
    color: green;
    font-family: monospace;
    font-weight: bold;
}
table.table {
    width: 92%;
    margin: 1pc 4% 0pc 4%;
}

table.table th {
    text-align: left;
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
    padding: 4px;
}

table.table td {
    text-align: left;
    border: 1px solid #dcdcdc;
    padding: 4px;
}
