body, html { 
  color: #000000;
  background: #ffffff;
}

a:link { 
  background: #ffffff;
  color:  #0000ff;
  text-decoration: underline;
}

a:visited { 
  background: #ffffff;
  color:  #400860;
  text-decoration: underline;
}

h1 { 
  color: maroon;
  background:  white;
  border-bottom: solid 0.05em maroon;
  padding: .1em;
  margin: 0;
  margin-bottom: .1em;
  font-style: normal;
  font-weight: normal;

}

p.lastupdated { 
  font-size: 70%;
  font-style: italic;
  margin-bottom: 0;
}

p.contact {
  margin-top: 0;
  font-size: 70%;
}

body#announcements {
  background: black;
  font-face: Arial;
}

#announcements p { 
  color: maroon;
}

#announcements h1 { 
  color: #ffffff;
  text-align: center;
  font-size: 110%;
  text-decoration: underline;
}

/* The alternating announcement colors */
#announcements p.one { color: #ff0000; }
#announcements p.two { color: #00ff00; }
#announcements p.three { color: #3333ff; }

.announce_date { font-weight: bold; }

.contents { 
  background: #800000;
  color: #ffffff;
}

.contents  ul {
  list-style-type: none;
  font-size: 110%;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0.5em;
}

.contents ul a:link {    color:  #ffff00; text-decoration: underline;}
.contents ul a:visited { color:  #ffff00; text-decoration: underline; }

.contents ul ul { 
  font-size: 90%;
  padding-left: 0.5em;
}


#Schedule th { 
  background: maroon;
  color: white;
}

#Schedule table {
  //width: 90%;
  //margin-left: 5%;
  //margin-right: 5%;
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
}

#Schedule table,tr,th,td { 
  padding: 3px;  
  border-width: 1px; 
  border-spacing: 0px; 
  border-collapse:  collapse;
}
#Schedule tr,td { 
  border-width: 1px;  
  border-style: solid;  
  border-color: black;
}

/* Presentation:  No underlines on links in schedule unless you're
 * moving the mouse over it. */

#Schedule tr.lecture { background: white; }
#Schedule tr.noclass { background: lime; }
#Schedule tr.exam    { background: yellow; }

#Readings { 
}

#textbooks { 
}

#syllint { position: relative; }
#syllabus { position: relative; }
div#textbooks { position: relative; width: 100%;  }

div#pregrade { 
  position: relative;
  border: 1px solid maroon;
}

div#Prerequisites { 
  position: relative;
  vertical-align: top;
  float: left;
  width: 45%; 
  height: 99%;
  text-width: 95%;
  padding-left: 1em;
  padding-right: 1em;
  border-right: 1px solid maroon;
  margin-right: 1em;
}
div#Grading { 
  position: relative;
  vertical-align: top;
  float: right;
  padding-left: 0;
  padding-right: 1em;
  width: 45%;
  height: 99%;
}

#Schedule h2 { text-align: center; }

div#Schedule {
  border-top: 1px solid maroon;
  clear: both;
  margin-top: 5em;
  float:  none;
  width: 100%;
}

dl.idealist dt { 
  margin-top: 1em;  
  font-size:  110%;
  }
