body {
  font-family: helvetica, arial;
}

div {
  padding: 0;
  margin: 0;
}

#main-container {
  margin: 0.5em 8em;
  //width: 800px;
  overflow: auto;
  border: 3px solid #77D;
  background-color: #DDF;

  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
}

/*
  #border-radius: 11px;
  //#behavior: url('http://www.cs.rochester.edu/u/jbigham/courses/210/css/border-radius.htc');
*/

#navigation-menu {
  text-align: center;
  background-color: #AAF;
  padding: 0.2em;
  margin: 0;
  border-top: 2px solid #DDF;
  border-bottom: 2px solid #77D;
}

#navigation-menu a {
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
}

#sidebar {
  float: left;
  width: 279px;
  background-color: #DDF;
  padding: 0;
  text-align: center;
  font-size: 0.9em;
}

#twitter_update_list {
  text-align: left;
  padding: 0 0.5em 0 1.7em;
}

#content {
  min-height: 600px;
  padding: 20px 0 20px 20px;
  margin: 0;
  text-align: left;
  background-color: #F0F0FF;
  border-left: 1px solid #77D;
  overflow: hidden;
}

#bottom {
  padding: 15px;
  text-align: center;
  background-color: #77D;
  color: #FFF;
}

#bottom a {
  font-size: 0.9em;
  text-decoration: none;
  font-weight: bold;
  color: #FC3;
}

#top {
  padding: 15px;
  text-align: center;
  background-color: #77D;
  color: #FFF;
}

#schedule li {
}

table {
  border: 1px solid;
  border-color: #3366CC;
  border-spacing:0;
  margin: 1em 0 0 26px;
  border-collapse:collapse;
  clear:right;
  overflow: scroll;
}

th {
  font-weight:bold;
  text-align:left;
  margin-left:3%;	
  border: 1px solid #3366CC;
  text-align: left;
  padding: 6px 6px 6px 12px;
  background-color: #e5ecf9;
}

td {
  border: 1px solid #3366CC; 
  background: #fff;
  text-align:left;
  margin-left:3%;	
  padding: 6px 6px 6px 12px;
  vertical-align:top;
}
	
td.alt {
  background: #eee;
}
	
.columns {
  border: none;
  margin-top:0;
  margin-bottom:0;
  margin-left:0;
  /* margin-right omitted to avoid IE6 bug */
}
	
.columns td{
  border: none; 
  padding:0 0 0 25px;
}
	
td p, td ul, td ol, td dl,
td h1, td h2, td h3, td h4, td h5 {
  margin: 0 0 1em 0;
  padding: 0;
  
}

#schedule li {
 margin: 0 0 0 1em;
}

#schedule {
  margin: auto;
}

#container {
  text-align: center;
}

#calendar {
  margin: 0;
  padding: 1em;
}

h1,h2,h3,h4,h5 {
  margin: 2em 0 0 0;
  padding-bottom: 0;
}

p {
  padding: .2em;
}

img {
  border: none;
}

li.whistle,li.bell { 
  margin-top: 15px;
  margin-left: 0;
  padding-top: 10px;
  padding-left: 65px;
  min-height: 65px;
  list-style: none;
}

li.whistle {
  background: url('http://www.cs.rochester.edu/u/jbigham/courses/210/pics/whistle.gif') no-repeat;
}

li.bell {
  background: url('http://www.cs.rochester.edu/u/jbigham/courses/210/pics/bell.png') no-repeat;
}

pre.code { 
  background-color: #FFA;
  border: 2px dashed #CC9;
  margin-right: 0.8em;
  padding: 0.5em;
}

ul.pictures li {
  list-style-type: none;
  padding-left: 165px;
  background-repeat: no-repeat;
  background-position: center left;
  height: 175px;
  margin: 2em;
}

ul.pictures li.jeff {
  background-image: url('http://www.cs.rochester.edu/u/jbigham/courses/210/pics/jeff.jpg');
}

ul.pictures li.brady {
  background-image: url('http://hci.cs.rochester.edu/images/ebrady.jpg');
}

ul.pictures h2 {
  margin-top: 0;
}

li div {
  padding: 10px 0;
}

.time {
  width: 8em;
  font-size: 0.9em;
  valign: middle
}

.sched_td0 {width: 10%;}
.sched_td1 {width: 20%;}
.sched_td2 {width: 20%;}
.sched_td3 {width: 20%}
.sched_td4 {width: 30%}
