body, html {
  width: 100%;
  height: 100%;
  margin: 30px 0 0 0;
  padding: 0;
}

body {
  font: 9pt Arial, Helvetica;
  background: url(body_bg.jpg) repeat top left #000000;
  color: #6f6f6f;
}

a {
  color: #6f6f6f;
}

img {
  border: 0px;
}

form {
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
}

/* Page */

#page {
  width: 959px;
  margin: 0 auto;
}

/* Header */

#header {
  height: 205px;
  background: url(header_bg.png) no-repeat;
  overflow: hidden;
}

h1 {
  margin: 0;
  padding: 0;
  overflow: none;
}

h1 a {
  display: block;
  width: 100%;
  height: 160px;
  font-size: 0pt;
  text-indent: -999em;
}

h2 {
  margin: 0 0 25px 0;
  padding: 0;
  font: 1.8em normal "Palatino Linotype", Georgia;
  font-variant: small-caps;
  color: #5f6062;
}

h3 {
  margin: 6px 0;
  padding: 0;
  font: 1.6em normal "Palatino Linotype", Georgia;
}

h3 a {
  text-decoration: none;
}

/* Navigation */

ul#navigation {
  width: 680px;
  height: 16px;
  margin: 0 auto;
  padding: 8px 0 0 0;
  list-style-type: none;
}

ul#navigation li {
  display: inline;
  margin: 0 10px;
}

/* Main */

#main {
  min-height: 300px;
  padding: 20px 35px 65px 35px;
  background: url(page_bottom_bg.jpg) no-repeat left bottom #d8e3ea;
}

#main .info {
  height: 35px;
}

#main .info ul {
  float: right;
  padding: 0;
  margin: -5px 0 0 0;
  list-style-type: none;
}

#main .info ul li {
  display: inline;
}

#right {
  clear: both;
  float: right;
  width: 327px;
}

#content {
  float: left;
  width: 515px;
  padding: 10px 20px;
  min-height: 500px;
  background: url(content_bg.gif) no-repeat left top;
}

#pagebody {
  padding: 0 50px;
}

/* Posts */

#content .posts h3 {
  float: left;
  margin-top: -8px;
}

#content .posts .info {
  float: right;
  padding: 0;
  margin: 0 0 -10px 0;
  font-size: 0.8em;
  text-align: right;
}

#content .posts .info .info_posted_on {
  display: none;
}

#content .posts .info .info_comments {
  display: none;
}

#content .posts p {
  clear: both;
}

/* Newsletter */

#newsletter {
  height: 70px;
  padding: 40px 25px;
  background: url(newsletter_bg.gif) no-repeat;
}

#newsletter table input {
  width: 116px;
  padding: 4px 6px;
  font-size: 0.8em;
  color: #6f6f6f;
  border-width: 1px;
}

#newsletter input.button {
  margin: 22px 0 0 180px;
}

/* Footer */

#footer {
  width: 959px;
  margin: 10px auto;
  font: 0.9em normal "Palatino Linotype", Georgia;
  text-transform: uppercase;
  text-align: center;
  color: #888888;
}

#footer .poweredby {
  display: block;
  padding-top: 6px;
  font-size: 0.9em;
}

#footer .poweredby a {
  text-decoration: none;
}
