nav, section, footer {
  width: 900px;
  margin: 0 auto;
  clear: both; }

/* nav */
nav {
  float: left;
  width: 600px;
  margin: 40px 0 25px; }

nav li {
  float: left;
  width: 150px; }

nav h2 {
  font-size: 16px;
  font-weight: 800; }

nav p {
  font-size: 14px;
  font-weight: 400;
  color: #9e9e9e;
  font-style: italic; }

nav a {
  display: block;
  text-decoration: none;
  margin: -5px -10px;
  padding: 5px 10px;
  width: 130px;
  color: #000; }

nav a:hover {
  background: #efefef;
  border-radius: 8px; }

/* header */
section#header {
  padding-bottom: 10px; }

header {
  float: left;
  width: 600px; }

#header ul, #header li {
  list-style: none; }

/* tweets */
#header aside {
  margin: 40px 0 0; }

#header aside li {
  margin-bottom: 15px;
  font-size: 14px; }

#header aside li b {
  font-weight: 800; }

/* bio */
#bio-box {
  width: 100%;
  border-top: 20px solid #d6d6d6;
  border-bottom: 20px solid #d6d6d6;
  padding: 1px 0;
  margin: 20px 0;
  clear: both; }

#bio {
  background-color: #e1e1e1;
  padding: 20px 0;
  text-shadow: #fff 0 1px 1px; }

/* content layout */
#content {
  margin-top: 30px; }

article {
  float: left;
  width: 600px; }

aside {
  float: right;
  width: 250px;
  margin-top: 59px; }

/* content */
.rss {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/theme/4dab5d15dabe9d3722000078/stylesheets/images/bigrss.gif) no-repeat;
  background-size: 20px 20px;
  margin-bottom: -1px; }

#comments {
  width: 600px;
  float: left; }

/* article */
article {
  padding-right: 50px;
  padding-bottom: 20px; }

/* archives */
.archives li a {
  background-color: #e1e1e1;
  padding: 10px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
  color: #000; }

/* aside */
aside h2 {
  font-size: 16px;
  font-weight: 800;
  padding: 0 0 8px;
  display: block;
  border-bottom: 1px solid #d6d6d6; }

/* footer */
#footer-wrapper {
  background-color: #000;
  clear: both;
  border-top: 30px solid #fff; }

footer {
  color: #fff;
  text-shadow: #fff 0 1px 1px;
  overflow: hidden;
  padding-top: 10px; }

footer li {
  float: left;
  display: block;
  height: 100px;
  width: 100px;
  padding: 5px; }

footer img {
  max-height: 100px;
  max-width: 100px; }
