table#pageheader {
  background-color: #CFCBCF;
  border-bottom: solid 1px #888; 
  padding: 1ex 1em 1ex 1em;
}
table.Main {
  background-image: url(http://galeon.sourceforge.net/graphics/title.bg.png);
  background-repeat: no-repeat;
}

body {
  margin: 0px;
}


/* See http://www.mezzoblue.com/archives/2004/01/23/friday_chall/ for
   why it is done like this */
#body_container {
   width: 100%;
   float: left;
   margin-right: -15em;
}

#body { 
  padding-bottom: 1ex;
  padding-left: 2em;
  padding-top: 1ex;
  padding-right: 2em;
}

div#body_container div#body {
  margin-right: 15em;
}

a:link {
  color: #33a;
}
a:visited {
  color: #843;
}

a:link:hover, a:visited:hover {
  background-color: #c0c0c0;
}

#body a:visited:hover, #body a:link:hover, #sidebar a:visited:hover, #sidebar a:link:hover {
  background-color: #eee;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, sans-serif;
}

div.figure {
  float: left;
  padding: 50px;
  width: 225px;
  height: 225px;
}
div.figure + p {
  display: inline;
}

/* fix footer floating */
#pagefooter {
  clear: both;
}
#pagefooter td {
  padding-left: 1ex;
  padding-right: 1ex;
  border-top: solid 1px #888;
  border-bottom: solid 1px #888;
}
#hostedby {
  padding-left: 1ex;
  padding-top: 1em;
}
#hostedby img {
  vertical-align: bottom;
}


/* Sidebar stuff */
#sidebar {
      margin: 10px;
      margin-bottom: 3ex;
      float: right;
      width: 12em;
      border-left: solid 1px #888;
      padding-left: 1em;
}

.sidebar_title {
        font-family: verdana, arial, sans-serif;
	font-weight: normal;
        color: #000000;
	font-size: small;
        background: #CFCBCF;
        padding: 2px; 
	text-align: center;
        letter-spacing: .2em;
        margin-top: 0px;
    }

.sidebar_entry {
        font-family: verdana, arial, sans-serif;
	font-size: small;
        color: #333;
        font-weight: normal;
        background: #FFF;
        margin-bottom: 1em;
        padding-bottom: 2em;
    }   

.sidebar_entry ul {
        list-style: none;
        padding-left: 0px;
}

.hostedby {
	text-align: left;
}
