/* Basic tags */
html{
  height: 100%;
  width: 64em;
  margin: 0em auto;
  font-family: "Verdana", "Arial", sans-serif;
  overflow-y: scroll;
}

body {
  height: 100%;
  margin: 0px;
}

#body {
  min-height: 48em;
  margin: 4em 16em 1em 1em;
  padding: 0px;
  color: #000;
  background: url(images/glade-bg.svg) no-repeat bottom right;
  background-size: 32em;
}

a img {
  border: none;
  text-decoration: none;
}

/* Anchors */
a {
  border: none;
  text-decoration: none;
  color: #33BB00;
}

a:hover {
  text-decoration:underline;
}

/* Common page elements: Header, footer, etc. */
div.hdr_top {
  position: fixed;
  top: 0px;
  width: 64em;
  margin: 0px auto;
}

#hdr {
  position: fixed;
  top: 0px;
  width: 64em;
  margin: 0px auto;

  box-shadow: 1px 1px 4px gray;
  border-radius: 1ex;
  border:1px solid black;
  background-color: #4a90d9;
}

#hdr h1 {
  margin: 0em;
  padding: 0.5em 0em 0.25em 0em;
  font-size: 165%;
  text-shadow: 1px 1px 2px black;
}

#hdr a {
  color: white;
  text-decoration:none;
  outline: 0;
}

#hdr h2 {
  font-size: 120%;
}

#hdr img {
  float: left;
}

/* News */
#newsblock {
  padding-top:0.3em;
  margin-right:0.3em;
  clear:left;
}

#rsslinks {
  float:right;
  font-size:x-small;
  margin-top:1em;
}

#newsheader {
  margin-bottom:0.2em;
}

.news {
  font-size:75%;
  color:#797979;
}

.news h1.title {
  font-size: 120%;
  border-width:1px 0 0 0;
  border-style:dotted;
  margin:0.3em 0 0.2em 0;
  padding-top:0.3em;
}

.news h1.title a {
  color:#555;
}

.news h2.title {
  font-size:75%;
  color:gray;
  margin:0;
  padding:0 0 0.5em 0;
}

.news h1, .news h2, .news h3, .news h4 {
  font-family: sans-serif;
  font-size:100%;
}

.ndescription h1 {
  font-size: 120%;
}

.ndescription li, .ndescription li p {
  margin:0;
}

/* Sidebar */

#sidebar * {
  font-size:100%;
}

#sidebar {
  position:fixed;
  width: 14em;
  margin: 1em 0em 0em 49em;
  padding: 0.5em;
}

#sidebar p {
  margin-top: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

#sidebar h1 {
  border-radius: 0.25em;
  font-family: sans-serif;
  font-weight: bold;
  background-color: #eee;
  padding: 0.3em;
}

#sidebar ul {
  margin: 0em;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  list-style-type: none;
}

#sidebar ul ul {
  padding-left: 2em;
  padding-right: 0em;
  list-style-type: square;
}

#ircinfo {
  font-size: 90%;
  color: gray;
}

/* Copyright footer */
#copyright {
  text-align: center;
  font-size: small;
  background-color: #4a90d9;
  color: #FFF;
  margin: 0px;
  padding: 1em;
  border-radius: 1ex;
  border: 1px solid #000;
  position:relative;
  z-index: 10;
}

/* Generic Classes */

code {
  margin: 1em;
  padding: 1em;
  white-space: pre;
  font-family: monospace;
  background-color: #eee;
}
