table tr {
    vertical-align: top;
    text-align:left;
}
#content table.boxes {
  table-layout: fixed;
}
table.boxes td {
  width: 4em;
  height: 1em;
  padding:2px;
  overflow: visible;
  text-align:center;
}
#content table.boxes td a {
  color: white;
  text-decoration: none;
}
table.boxes tr.tut td{ 
  background-color: #000099;
}
table.boxes tr.sol td{ 
  background-color: #3366CC;
}
table.boxes tr.homework td{ 
  background-color: #FF3333;
}
table.boxes tr.homework td:empty { 
  background-color: #FFFFFF;
}
table.boxes tr.homework td.due {
  background-color: white;
  color: #FF3333;
}
table.boxes tr.homework td.returned {
  background-color: white;
  color: #3366CC;
}
table.boxes a div {
  display: none;
  overflow: visible; 
}
table.boxes td:hover div {
  display: block;
  overflow: visible; 
  white-space: nowrap;
  background-color: #FFFFCC;
  color: blue;
  border-style:solid; 
  border-color:black; 
  border-width:1px; 
  padding: 1px 5px 1px;
  z-index:2;
}

table.boxes tr.sol td.homework{ 
  background-color: #FFCC33;
}

div.comment {
  color: #3333FF;
}

h2 {
  padding-top: 0.5em;
}

/* This imageless css button was generated by CSSButtonGenerator.com */
.menubutton {
	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background-color:#f9f9f9;
	-moz-border-radius:33px;
	-webkit-border-radius:33px;
	border-radius:33px;
	border:2px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Georgia;
	font-size:13px;
	font-weight:bold;
	padding:1px 14px;
	text-decoration:none;
	text-shadow:1px 0px 0px #ffffff;
}
.menubutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	background-color:#e9e9e9;
}
.menubutton:active {
	position:relative;
	top:1px;
}
#content a.menubutton { text-decoration: none; }

#content dl.math3962 dt { 
  clear: left; 
  float: left; 
  width: 5em; 
  margin: 0; 
  padding: 5px; 
  padding-left: 2em;
  color: #CE1126;
  font-weight: normal;
}
#content dl.math3962 dd { 
  margin-left: 6em; 
  padding: 5px; 
  padding-left: 2em;
}

#content a.homework {
  background-color:#FF3344;
  color: yellow;
  padding: 2pt;
}
div.announce {
  background: #CC3333;
  color: white;
  font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
  padding: 0.5em;
  margin: 1em;
	border: 4px solid #FF9900;
}

div.announce a {
  color: #FFFF66;
}

span.red {
  color: red;
}
