body {
  margin: 0;
  padding: 16px 10px;
  background: #2b2118 url(/img/bg-habitat.jpg) center / cover fixed;
  color: #1f1a12;
  font: 13px/1.5 Verdana, Arial, sans-serif;
}

a { color: #2f5e1c; }
a:visited { color: #6b3a6b; }
img { border: 0; max-width: 100%; }

#wrap {
  width: 1000px;
  margin: 0 auto;
}

/* header */

#header {
  height: 150px;
  background: url(/img/banner-landscape.jpg) center 39% / cover;
  border: 2px solid #1b130b;
  border-bottom: 0;
}

#header h1 {
  margin: 0;
  padding: 72px 0 0 18px;
  font: bold 52px Georgia, serif;
}

#header h1 a {
  color: #f6eed2;
  text-decoration: none;
  text-shadow: 2px 2px 0 #1b130b;
}

#nav {
  padding: 5px 12px;
  background: #2e2416;
  border: 2px solid #1b130b;
  color: #a8916a;
  font-size: 12px;
}

#nav a { color: #f1e6c6; text-decoration: none; }
#nav a:hover { text-decoration: underline; }

/* columns */

#content {
  float: left;
  width: 750px;
}

#sidebar {
  float: right;
  width: 232px;
}

#footer {
  clear: both;
  padding: 5px 12px;
  background: #2e2416;
  border: 2px solid #1b130b;
  color: #cbb991;
  font-size: 11px;
  text-align: center;
}

#footer a { color: #f1e6c6; }

/* boxes */

.box {
  margin: 14px 0;
  background: #f6f1dc;
  border: 2px solid #2e2416;
}

.box h2, .box h3 {
  margin: 0;
  padding: 4px 10px;
  background: #55663a;
  border-bottom: 2px solid #2e2416;
  color: #f6f1dc;
  font: bold 18px Georgia, serif;
}

.box h3 {
  padding: 3px 9px;
  background: #3a4a28;
  font-size: 14px;
}

.box h2 a, .box h2 a:visited { color: #f6f1dc; text-decoration: none; }
.box h2 a:hover { text-decoration: underline; }

.box h2 .date {
  float: right;
  font: normal 12px Verdana, sans-serif;
  color: #e5ebcf;
  padding-top: 4px;
}

.inner { padding: 10px 14px; }
.inner p { margin: 0 0 10px; }
.inner img { border: 2px solid #2e2416; }

.welcome { font: bold 14px Georgia, serif; }

.meta { font-size: 12px; }

#sidebar .inner { padding: 7px 9px; }
#sidebar ul { margin: 0; padding: 0; list-style: none; }

/* shh */
.secret { margin: 170px 60px 0 0; text-align: right; }
.secret a { color: green; opacity: 0.05; text-decoration: none; }

/* phones */
@media (max-width: 1020px) {
  body { padding: 6px; }
  #wrap { width: auto; }
  #content, #sidebar { float: none; width: auto; }
  #header { height: 110px; }
  #header h1 { padding-top: 46px; font-size: 36px; }
  .secret { margin: 6px 20px; }
}
