/* 
 * General 
 */

html { 
  margin:0;
  padding:0;
}

body {	
/*  background-color: #8d170e; */
  background-color: white;
  color: black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
  margin:0;
  padding:0;
}

b {
  color:  #4d4d4d;
}

h1 {
  font-weight: bold;	
  font-size: x-large;
  color: #4d4d4d;
}

h2 { 
  font-weight: bold;	
  font-size: large;
  color:  #4d4d4d;
}	

h3 {
  font-weight: bold;	
  font-size: medium;
  color:  #4d4d4d;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: #8d170e;
  background-color: transparent;
}

a:hover {
  text-decoration: underline;
  color: #8d170e;
  background-color: transparent;
}

table#wrapper {
  height: 100%;
}

td#main {
}

/* 
 * Navigation Bar 
 */
td#navi { 
  background-color: #8d170e;
  color: white;
  border: 0;
  vertical-align: top;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 20px;
  width: 160px;
}

#navi a:link, 
#navi a:visited, 
#navi a:active {
  text-decoration: none;
  color: white;
  background-color: transparent;
  font-weight: bold;
}

#navi a:hover {
  text-decoration: none;
  color: #8d170e;
  background-color: white;
}

#navi ul { 
  list-style-type: none;
  padding-left: 0px;
  padding-right: 35px;
  border: 0;
}

#navi .toc-header {
  font-weight: bold;	
  font-size: medium;
  color: white;
  font-style: italic;
}

/* 
 * Main Content 
 */

div#content {
  width: 620px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  vertical-align: top;
}

div.separator {
  background-color: #4d4d4d;
  color: #FFFFFF;
  padding: 7px 5px 2px 10px;
  vertical-align: middle;
  margin-top: 1ex;
}

.separator h2 {
  color:  #FFFFFF;
  margin: 0px 0px 5px 0px;
}

div.last-mod { 
  font-style: italic;
  font-size: x-small;
  text-align: right;
}

h1 a:link, 
h1 a:visited, 
h1 a:active, 
h1 a:hover,
h2 a:link, 
h2 a:visited, 
h2 a:active,
h2 a:hover {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
}

div.section {
  float: none;
  padding: 3px 5px 7px 10px;
}

table.contact td { 
  vertical-align: top;
}

table.downloads thead {
  font-weight: bold;
}

table.downloads {
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
}

table.downloads td {
  border-width: 1px;
  padding: 5px;
  border-style: solid;
}

ul { 
  padding-left: 25px;
}

ul.publications { 
  list-style-type: none;
  padding-left: 0;
}

.publications li { 
  margin-bottom: 10px;
}

.publications em.author {  
  font-weight: bold;
  color:  #4d4d4d;
  font-style: normal;
}

.publications em.title {  
  font-weight: bold;
  font-style: inherit;
}

.publications em.book {  
  font-style: italic;
}

/*
 * Emacs Reference
 */

.oddRow {
  background-color: #cccccc;
}

.evenRow {
  background-color: #dddddd;
}

