body { 
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: smaller;
  color: #676767; 
  margin: 2em;
  padding: 0px;
}

h1, h2 { 
  text-align: center;
}

strong {
   color: black;
}


.address { 
  text-align: center; 
  font-size: larger;
}

/* remove the space after paragraphs in the address block */
.address p { 
  margin: 0pt;
}

.centered { 
  text-align: center;
}


a:link, a:visited, a:active { 
   text-decoration: none;
   font-weight: bold;
}

#banner {
     background-image: url(images/logo180.png);
     background-repeat: no-repeat;
     margin-left: 2em;
     margin-right: 2em;
     padding-bottom: 80px;
}

#maintitle {
      padding-left: 180px;
      text-align: center;
      border-bottom: 1px solid black;
      padding-bottom: 1em;
}

#maintitle h1 {
      font-size: large;
      font-weight: bold;
}

#body {
  margin-top: -20px;
      float: left;
      width: 70%;
      margin-left: 1em;      
      padding-left: 1em;
}

#nav {
     float: left;
     width: 180px;
}

#nav li {
     list-style-type: none;
     color: black;
}


#footer {
     text-align: right;
     padding-left: 1em;
     padding-right: 1em;
     clear: both;
     border-top: 1px solid black;
}


#footer address {
     float: left;
     padding: 1em;
     font-style: normal;
}

#logos {
   clear: both;
}

#logos img {

   border: 0pt;

}

table.dayschedule {
   border: 1px solid black;
   margin-bottom: 1em;
}

.dayschedule th {
   font-weight: bold;
   color: black;
   border: 1px solid black;
}

.sessionrow td {
    background: #ccccff;
    padding: 1em;
    color: black;
}

.otherrow td {
    background: #cccccc;
    text-align: center;
    padding: 1em;
    color: black;

}


.sessionhead {
    text-align: center;
    background: #ccccff;
    color: black;
    border: 1px solid black;
}


.authorname {
    background: #ccccff;
    border: 1px solid black;
    padding-left: 0.5em;
    padding-right: 0.5em;

}

.sessionheader { 
    background: #ccddff;
    border: 1px solid black;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center;
    font-weight: bold;
  color: black;
 }

.sessiontime { 
  background: #ccccff;
  border: 1px solid black;
  color: black;
 }


.paperlist { 
  border: 1px solid black;
 }

.paperlist .titlerow th { 
  border: none;
  background: white;
  color: black;

 }
.paperlist td { 
  border: 1px solid black;
 }

.paperlist .authorname { 
  background: #ccccff;
 }

.pages { 
  text-align: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background: #ccddff;
 }