body,div,td,textarea { 
  font-family: sans-serif;
}

table, td, th, textarea, input, button, select { 
  font-size: 100%;
}

textarea {
  height: 10em;
  width: 20em;
}

a img { 
  border: none;
}

#layout-user-info {
  font-size: smaller;
  text-align: right;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.25em;
}

#layout-user-info .username {
  font-weight: bold;
}

.pager a:link,
.pager a:active,
.pager a:hover,
.pager a:visited {
  color: navy;
  padding: 0.25em;
}

.pager a:hover { 
  background: yellow;
}

.pager {
  text-align: center;
  font-size: smaller;
  margin: 0.5em;
}

.errorpopup { 
  visibility: hidden; 
  position: absolute; 
  left: 0; 
  top: 0;
  border: solid red 1px; 
  width: 300px; 
  background: #fee; 
  padding: 3px; 
  font-size: smaller; 
  text-align: center;
  z-index: 99;
  cursor: pointer;
}

.errorpopup .comment { 
  margin: 2px;
  font-size: 9px;
}

.confirmation .options { 
  margin: 1em;
}

.error { 
  color: red;
}

#autocomplete-popup { 
  position: absolute;
  background: white; 
  padding: 3px;
  border: solid black 1px;
  height: 10em;
  overflow: auto;
}

.autocomplete-popup-item { 
  cursor: pointer;
}

.autocomplete-popup-item:hover { 
  background: yellow;
}