blockquote,body,div,#follow,#footer ul,form,h1,h2,h3,h4,#header h1,#header a,html,li,#like,.meta,#nav li,#nav ul,ul,ol,p,#search,textarea {margin:0;padding:0}

body {
  width: 980px;
  margin: 0 auto;
  color: #333;
  font: 95%/1.4 Arial,Helvetica,serif;
  background: #444
}

/* Shared */
#main,#header h1,#header a,#nav ul,#follow li,#like li,.left,#buttons li {float: left}
#ad1,#side,.right {float: right}
#content,#footer,.clearfix:after {clear: both}
#entry h2,#entry h3,#comments cite,.moderate,label {font-weight: bold}
img,.clearfix:after,#comments cite,label,.txt {display: block}
#follow li,#like li,#nav li,.meta li,#footer li,#search .txt {display: inline}
#follow ul,#like ul,#nav ul,.meta,#footer ul {list-style: none}
#comments cite,.moderate {font-style: normal}

/* Structure */
#wrap {
  position: relative;
  background: #fff
}
#content {padding: 20px 0}
#main {
  width: 560px;
  padding-left: 15px
}
#side {width: 350px}

/* Links */
a:link {color: #24c}
a:visited {color: #456}
a:hover,a:focus,a:active {color:#820}

/* Headings */
h1,h2,h3,h4 {
  margin: 0 0 0.5em;
  color: #333;
  font: normal 1.5em/1.2 Arial,Helvetica,serif
}
h2 a:link,h2 a:visited {
  color: #333;
  text-decoration: none
}
#entry h2 {font-size: 1.1em}
#entry h3 {font-size: 1em}
#side h3 {
  margin: 0 0 0.25em;
  line-height: 1.2
}
h4 {font-size: 1.2em}

/* Lists */
p {margin: 0 0 .5em}
ol,ul {
  margin: 0.7em 0;
  padding: 0 0 0 2em
}

/* Images */
img {border: none}
.border {
  padding: 8px;
  border: 1px solid #ccc
}

/* Misc */
p {margin:0 0 1em}
blockquote {
  margin: 1em 25px;
  padding: 0 0 0 8px;
  border-left: 3px solid #eee;
  font-style: italic
}
.clearfix:after {
  visibility: hidden;
  height: 0;
  content: "."
}
.clearfix {display: inline-block}
.clearfix {display: block}
#ad2 {
  margin: 0;
  padding: 10px 0 5px 15px;
  background: #eee;
  border-bottom: 1px solid #ccc
}
#ad3 {margin: -10px 0 15px}
#ad4 {margin: 0 15px 0 8px}
#ad4 img {margin-bottom: 3px}
#ad4 a:link,#ad4 a:visited {
  font-size: 13px;
  color: #333;
  text-decoration: none
}
#ad4 a:hover {text-decoration: underline}
#ad4 span {text-align: center}

/* Navigation */
#nav {background: #444}
#nav ul {font: 1em/40px Arial,Helvetica,sans-serif}
#nav a {
  margin-right: 27px;
  color: #bbb;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none
}

/* Header */
#header {
  clear: both;
  height: 90px;
  background: #000
}

/* Posts */
.meta,.pub,#footer {border-top: 1px solid #ccc}
.meta,.pub,.pub a,.tags,.tags a {
  margin: 1.6em 0 2em;
  color: #777
}
.pub {margin: 0 0 1em}
.tags {margin: 0 0 .5em}
.meta li,.pub,#footer {line-height: 2}
li.right {
  padding-left: 22px;
  background:url(/i/comment.gif) no-repeat 0 7px
}

/* Comments */
#comments {margin: 15px 0 20px}
#comments ol {
  margin: 1.5em 0;
  padding: 0
}
#comments li {
  margin: 0 0 30px 20px;
  padding: 1em 1em 0.5em 1em;
  border: 1px solid #ccc
}
#comments ol.pings {margin: 20px 0 30px 30px}
#comments ol.pings cite {font-weight: normal}
#comments ol.pings li {
  padding: 0 0 0.5em;
  border: none
}
#comments p {margin: 0.7em 0}
.alt {background: #f8f8f8}
.moderate {color: #174}

/* Side */
#follow li {margin: 8px 15px 25px 0}
#like li {margin: 8px 20px 12px 0}
h3#geek {margin-top: 15px}
#links span {margin: 8px 0 12px 0}
#links span.right {margin-right: 20px}

/* Footer */
#footer {
  margin-top: 10px;
  font-size: .8em
}
#footer ul {margin-left: 15px}
#footer li {margin: 0 1em 0 0}
#buttons img {margin-bottom: 8px}

/* Forms */
label {margin-top: 1em}
.txt {
  width: 100%;
  font-size: 1em
}
.txt:focus {background: #ffd}
.txt,textarea {font-family: Verdana,serif;}
input.txt {width: 225px}
#search {
  line-height: 40px;
  text-align: right
}
#search .txt {
  width: 200px;
  vertical-align: middle
}
img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
}
img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.code {
  font-weight: bold;
}
.expire {
  text-align: right;
}
.coupon {
  border: 3px dashed #CCCCCC;
  background: #F5F5F5;
  padding: 5px 10px 0px 10px;
  margin-bottom: 16px;
}
.coupon p {
  margin-bottom: 8px;
}
