body {
  background: #FFF;
  color: #808285;
  text-align: center;
  margin: 0;
  padding: 0;
  font: 12px/15px Arial, Helvetica, Verdana, sans-serif;
}

a:link, a:visited {
  text-decoration: underline;
  color: #666;
}

a:hover {
  color: #999;
}

a:active {
  color: #444;
}

h2, h3, h4 { margin-top: 0 }
h2 { font-size: 22px; font-weight: bold; line-height: 22px }
h3 { font-size: 18px; font-weight: bold; line-height: 20px }
h4 { font-size: 14px; font-weight: normal; color: #666 }
#content h4 { line-height: 18px }

#wrapper {
  background: url(/textpattern/theme/remora/bg-main.png) repeat-y 50% 50%;
}

#main, #footer .copyright {
  text-align: left;
  width: 913px;
  margin: 0 auto;
}

#header { }

#header h1 {
  background: url(/images/header-home.jpg);
  margin: 0;
  width: 913px;
  height: 304px;
  overflow: hidden;
  position: relative
}

#header h1 a {
  display: block;
  width: 262px;
  height: 0;
  padding-top: 120px;
  overflow: hidden;
  line-height: 100px;
  position: absolute;
  top: 145px;
  left: 45px
}

#homepage #header h1 { background: url(/images/header-home.jpg) }
#about #header h1 { background: url(/images/header-about.jpg) }
#faq #header h1 { background: url(/images/header-faq.jpg) }
#news #header h1 { background: url(/images/header-news.jpg) }
#members #header h1 { background: url(/images/header-members.jpg) }
#members-and-staff #header h1 { background: url(/images/header-staff.jpg) }

#content {
  width: 440px;
  margin-left: 127px
}

#sidebar {
  width: 270px;
  margin-right: 50px;
  float: right
}

#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0
}

#sidebar ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#sidebar ul li a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  padding: 5px 0 5px 10px;
  display: block;
}

#sidebar ul li.active a {
  color: #1B75BC;
  background: url(/textpattern/theme/remora/icon-arrow.png) no-repeat 0 50%
}

#sidebar .address {
  padding: 10px
}

#sidebar .recent-news {
  background: url(/textpattern/theme/remora/bg-recent-news.png) no-repeat 50% 100%;
  padding: 0 0 5px;
  margin: 0 0 30px 0
}

#sidebar .recent-news h3 {
  margin: 0 0 15px 0;
  height: 0;
  padding: 34px 0 0 0;
  overflow: hidden;
  background: url(/textpattern/theme/remora/header-news.png) no-repeat 50% 0
}

#sidebar .recent-news.members-only h3 {
  background: url(/images/header-members.png) no-repeat 50% 0;
}

#sidebar .recent-news h4 {
  margin: 0 0 5px 0;
  padding: 0 15px;
  line-height: 14px;
}

#sidebar .recent-news h4 a {
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 5px 0;
  line-height: 14px;
}

#sidebar .recent-news p {
  font-size: 11px;
  line-height: 13px;
  padding: 0 15px;
  margin: 0 0 15px 0
}

#footer {
  height: 100%;
  background: #FFF url(/textpattern/theme/remora/bg-footer.png) no-repeat 50% 0;
  margin: 0 0 40px 0
}

#footer p {
  padding: 0 0 15px 127px;
  height: 53px;
  font-size: 10px;
  overflow: hidden;
  text-transform: uppercase
}

.serif, #sidebar ul li a {
  font-family: "Adobe Garamond", "Adobe Garamond Pro", Georgia, serif;
}

/* Login Stuff
*/

.login {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #EEE;
}

.login p {
  margin: 0;
  padding: 0
}

.login label {
  padding: 5px 0 0 0;
  display: block
}

a.logout {
  text-decoration: none;
  padding: 5px 10px 5px 0;
  position: relative;
}

a.logout:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 6px;
  width: 12px;
  height: 11px;
  background: #888 url(/images/logout.png) no-repeat 0 0;
}

a.logout:hover:after {
  background: #1C76BC url(/images/logout.png) no-repeat 0 0;
}

#content .members-only {
  padding: 10px;
  border: 1px solid #CCC;
  margin-bottom: 20px
}

.error {
  padding: 0 0 0 25px;
  display: block;
  color: #999;
  font-size: 12px;
  background: url(/textpattern/theme/remora/error.png) no-repeat 0 50%
}

.loading {
  -moz-border-radius: 10px;
  border: 1px solid #EEE;
  padding: 15px 15px 15px 35px;
  background: url(/textpattern/theme/remora/loading.gif) no-repeat 15px 50%
}

.hide { display: none }

p.hr {
  border-bottom: 1px solid #CCC;
  text-indent: -9000px;
  overflow: hidden;
  height: 0 !important;
  padding: 0;
  margin: 20px 0
}

.subpages {
  margin: 10px 0
}

.blue { color: #1B7DBD; font-weight: bold }

hr {
border: none;
border-bottom: 1px solid #CCC;
margin: 20px 80px 40px;
}

hr:last-of-type { display: none }