article, aside, footer, header, hgroup, nav, section { display: block; }

body { 
   color:#333; 
   margin: 0 auto; 
   width: 550px;
   font: normal normal normal 13.34px/normal helvetica, arial, clean, sans-serif;
   line-height:1.75;
   word-spacing:0.1em;
}

header {
   background-image: url("/img/twin_peaks.jpg");
   width: 550px;
   height: 295px;
   color: #666;
   -webkit-box-shadow: 10px 10px 5px #888;
   -moz-box-shadow: 10px 10px 5px #888;
}
header a { color: #666; text-decoration: none; }

article { padding-top: 10px; }
article h1 {
   font-size: 1.8em;
   font-weight: normal;
   text-align: center;
   color: #000;
   margin-bottom: 0px;
}
article h1 a { color: #000; text-decoration: none; }
.post-date { 
   text-align: center; 
   margin-top: 0px;
}

article h2 {
   font-size: 1.5em;
   font-weight: normal;
   color: #000;
   margin-bottom: 0px;
}

code {
    display: block;
    white-space: pre;
}

img { 
   padding: 10px; 
   border: 1px solid #ddd; 
   margin: 0 auto; 
   box-shadow: 0 0 10px #ddd;
   -moz-box-shadow: 0 0 10px #ddd;
   -webkit-box-shadow: 0 0 10px #ddd; 
}

footer {
   width: 275px;
   padding: 10px; 
   border: 1px solid #ddd; 
   margin: 0 auto 10px; 
   box-shadow: 0 0 10px #ddd;
   -moz-box-shadow: 0 0 10px #ddd;
   -webkit-box-shadow: 0 0 10px #ddd; 
   text-align: center;
}

td.date {
   text-align: right;
   padding-right: 10px;
}