body{
  font-family:sans-serif;
  background:#ddf url("graphics/left.png") no-repeat fixed 16px top;
  margin:16px;
}

h1, #location, #content, #footer{
  margin-left:48px;
  margin-bottom:16px;
  border:1px solid #bbf;
  background:white;
  padding:4px;
}

h1, #footer, .imageContainer{
  clear:both;
  text-align:center;
  margin-top:0;
}

#location a{
  background:url("graphics/arrow.png") no-repeat right;
  padding-right:14px;
}

#search{
  border:1px solid #bbf;
  border-right:0;
  border-top:0;
  background:#ddf;
  padding-left:16px;
  padding-bottom:16px;
  float:right;
  position:relative;
  top:-5px;
  right:-5px;
}

#search div{
  border:1px solid #bbf;
  background:white;
  padding:4px;
  margin:0;
}

.codeListing{
  white-space:pre;
}

.navigation{
  list-style-type:none;
  margin-left:0;
  padding-left:0;
}

.navigation p{
  margin:0;
  padding-left:1em;
}

.navigation h2{
  margin:0;
  font-size:1em;
}

.ipa{
  font-family:serif;
}

code{
  background-color:#ddf;
}

dt{
  font-weight:bold;
}

blockquote, .codeListing{
  background:#ddf;
  border:1px solid #bbf;
  padding:0.25em;
  margin-left:4em;
  margin-right:4em;
}

form, p{
  margin-top:0;
}

form{
  margin-bottom:0;
}

table{
  clear:both;
  margin-left:auto;
  margin-right:auto;
}

ol, ul, dl, table, .imageContainer{
  margin-bottom:1em;
}

