body {
  padding: 1em;
}

div {
  margin: 0;
}

a, a:link, a:active, a:visited {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #6b6b6b;
}

a:hover {
  background: #f0f0f0;
}

#topofpage {
  position: relative;
  border: 1px solid blue;
  margin:  0;
  padding: .2em;
}

#title {
  position: absolute;
  display: inline;
  border: 1px solid blue;
  border-width: 0 .1px;
  padding: 0 .5em;
  top: -.6em;
  left: 1em;
  background-color: white; 
  font-family: sans-serif;
  font-weight: bold;
  font-size: 1.0em;
  color: blue;
}

#addtolibrary {
  position: absolute;
  display: inline;
  border: 1px solid blue;
  border-width: 0 .1px;
  padding: 0 .5em;
  top: -.6em;
  background-color: white;  
  right:1em;
  font-size: .65em
}

#topofpage form {
  position: absolute;
  display: inline;
  border: 1px solid;
  border-width: 0 ;
  padding: 0;
  bottom: -.55em;
  background-color: white;    
  right:1em;
  margin:0;
}

#search { margin:0;padding:0;}
#search input {font-size: .6em; margin:0;padding:0;}

#description {
  font-size:.7em;
  padding: 1em;
  max-width: 800px;
}

#bottomofpage {
  border: 1px solid #ddd;
  bottom: 0;
  margin: .5em 0;
}

div.topic {
  float: left;
  width: 25%;
  bottom: 0;
  margin: 0;
  padding: 0;
}

#bottomofpage h {
  font-size: 1em;
  font-family: arial, sans-serif;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#bottomofpage ul {
  margin: .1em 0px 0 15px;
  padding: 0;
  list-style: none;
  float: left;
  right: 3em;
}

#bottomofpage li {
  font-size: .85em;
  line-height: 1.2em;
  padding: 4px 0 4px 0;
  margin: 0;
  border-top: 1px solid #ddd;
}

#bottomofpage li:hover {
  background: #f6f6f6;
}
#essentials {
  min-width: 7em;
}
#topics {
  min-width: 5em;
}
#books {
  width:50%;
  min-width: 25%;
}

#inside_book {
  margin:0;
  padding:0;
  }

#spacer {
  clear: both;


