body {
  background: #dceaef url('../images/bg.gif');
  color: #39396f;
  font-family: sans-serif;
  font-size: .8em;
  margin: 0;
  text-align: center;
  min-width: 780px;
}

address {
  font-style: normal;
}

a:link {
  color: #48c;
}
a:hover, a:active {
  color: #8cf;
}
a:visited {
  color: #7be;
}

.wrapper {
  position: relative;
  background: #fff url('../images/wrapper.png') 0 0 repeat-y;
  color: #444;
  margin: 10px auto;
  text-align: justify;
  width: 780px;
}

.header {
  background: url('../images/header.png') 0 0 no-repeat;
  text-align: right;
  width: 770px;
  height: 73px;
  font-family: times, serif;
  font-size: 1.3em;
  padding: 8px 10px 0 0;
}

h1 {
  margin: 0;
  text-align: left;
  height: 1px;
  font-size: 1px;
  text-indent:-9999px;
}

.top-nav {
  font-family: times, serif;
  font-size: 1.4em;
  background: #e2d4e4 url('../images/menu.png') 0 0 no-repeat;
  width: 780px;
  height: 42px;
}

.top-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 15px;
}

.top-nav li {
  position: relative;
  display: inline;
  float: left;
  background: url('../images/menu-item.png') 0 0 no-repeat;
  height: 32px;
}

.top-nav li.selected {
  background-position: 0 -64px;
  background-color: #cfb9d0;
}

.top-nav li.selected a {
  background-position: right -64px;
}

.top-nav a {
  display: block;
  float: left;
  height: 26px;
  padding: 6px 20px 0 20px;
  background: url('../images/menu-item-cap.png') right 0 no-repeat;
}
.top-nav a:link, .top-nav a:visited {
  color: #737383;
  text-decoration: none;
}
.top-nav a:hover, .top-nav a:active,
.top-nav .selected a:hover, .top-nav .selected a:active {
  color: #5a4d6d;
  background-position: right -32px;
}
.top-nav li:hover {
  background-color: #cda4cf;
  background-position: 0 -32px;
}
.selected .top-nav a:link, .selected .top-nav a:visited {
  color: #635d73;
  text-decoration: none;
}

.menu {
  width: 200px;
  padding: 10px;
  float: left;
}

.content {
  width: 540px;
  padding: 10px;
  float: right;
}

h2 {
  font-size: 1.2em;
  margin-top: 0;
}
.node {
  padding: .5em;
  margin: .5em 0;
}

.footer {
  clear: both;
  font-size: .8em;
  background: url('../images/footer.png') 0 0 no-repeat;
  text-align: center;
  width: 780px;
  height: 26px;
  margin-top: 15px;
}
