body { 
  background: #000 url('main_bg.jpg') repeat top left;
  margin: 0px; 
  padding: 0px;
  font-family: Lucida Grande, Lucida Sans Unicode, sans-serif;
  font-size: 12px;
}
p { margin: 12px 0px; }
a, a:visited { text-decoration: none; color: #47759c; }
a:hover { color: #ff540f; text-decoration: underline; }

blockquote { 
  background: #f4f4f4 url('quotes_black.png') no-repeat 0px 0px;
  padding: 4px 4px 4px 22px;
  margin: 12px 10px;
}
pre { border: 1px solid #ddd; border-width: 1px 0px; }

ul { padding: 0px; margin: 12px 0px; }
li { 
  padding: 0px 0px 0px 20px; 
  margin: 0px; 
  list-style-type: none; 
  background: transparent url('bullet_black.png') no-repeat 0px 2px;
}
.feed_component li { background-image: url('bullet_feed.png'); }
.twitter_component li { background-image: none; margin-bottom: 10px; padding-left: 0px; }
#header {
  color: #fff;
  background: transparent url('header.jpg') no-repeat top left;
  height: 60px;
  padding-left: 105px;
  padding-top: 25px;
  line-height: 14px;
  position: relative;
}
.single_col #header { background-image: url(header_single.png); }

#site_heading, #site_subheading { 
  margin: 0px; 
  padding: 0px;
  font-weight: normal;
  width: 400px;
}
#site_heading a { color: #fff; } 
#site_heading a:hover { text-decoration: none; }

#site_heading { font-size: 18px; font-family: Trebuchet MS, Arial, sans-serif; }
#site_subheading { font-size: 11px; color: #a1a9ae; }

#rss_feed span { display: none; }
#rss_feed { 
  width: 37px; 
  height: 40px; 
  background: transparent url('rss.jpg') no-repeat 0px 0px; 
  position: absolute; 
  top: 51px; 
  left: 873px; 
}
#rss_feed:hover { background-position: 0px -43px; }
.single_col #rss_feed { background-image: url(rss_single.png); }
#location_2 {
  position: absolute;
  width: 280px;
  height: 60px;
  left: 580px;
  top: 10px;
  padding-left: 25px;
  overflow: hidden;
  background: transparent url('quotes.png') no-repeat top left;
}
#location_2 ul { margin: 0px; }

#primary_navigation {
  position: absolute;
  left: 34px; 
  top: 80px;
  text-align: right;
  text-transform: lowercase;
  line-height: 12px;
}
#primary_navigation ul, #primary_navigation li { padding: 0px; margin: 0px; background-image: none; }
#primary_navigation a { 
  color: #8896aa;
  font-size: 11px;
}

#primary_navigation a:hover { color: #fff; text-decoration: none; }
#main_content { width: 1001px; background: transparent url('main_content_bg.jpg') repeat-y top left; }
.single_col #main_content { background-image: url(main_content_bg_single.png) }

#location_0 { 
  background: transparent url('left_side.jpg') no-repeat top left;
  padding-left: 125px;
  padding-right: 28px;
  float: left;
  width: 490px;
}
.single_col #location_0 { width: 742px; }
#location_1 { 
  background: transparent url('right_side.jpg') no-repeat top right;
  padding-right: 86px;
  padding-left: 20px;
  float: left;
  width: 252px;
}
#location_1 div.component_content { padding-right: 20px; }
#footer { 
  background: transparent url('footer.jpg') no-repeat top left;
  height: 95px;
  clear: both;
  font-size: 10px;
  padding-left: 125px;
  padding-top: 35px;
}
.single_col #footer { background-image: url('footer_single.png'); }
#copyright, #powered_by, #copyright p { display: inline; }

.component h2, .component h3 { 
  font-weight: normal; 
  color: #ff7712; 
  font-family: Trebuchet MS, Arial, sans-serif; 
  font-size: 24px; 
  margin: 0px;
}
.blog_post, .component { margin-bottom: 25px; }

.location h2 span {
  display: block;
  border-bottom: 3px solid #d5d4dd;
}
#location_0 .blog_component h2 span { 
  margin-bottom: 20px; 
}

/* Bloggity blog */
.blog_post .title { margin-bottom: 0px; padding-bottom: 0px; }
.blog_post .title a { color: #ff7712; }
.blog_post .post_wrapper { 
  background: transparent url('date_bar.jpg') repeat-x 0px 5px; 
  position: relative;
  padding-top: 10px;
}
.blog_post .date { 
  font-size: 10px; 
  background-color: #fff; 
  position: absolute; 
  top: 0px; 
  right: 20px; 
  padding: 0px 5px;
  color: #616161;
}
.blog_post .content img { border: 3px solid #000 }
.comment_number { display: none; }

.blog_post .metadata { 
  background: transparent url('metadata.jpg') no-repeat top left;
  padding-left: 20px;
  padding-top: 3px;
  height: 32px;
  font-family: Trebuchet MS, Arial, sans-serif;
  font-size: 10px;
}
.blog_post .metadata div { display: inline; padding-right: 10px; }
.blog_post div.comments { display: block; }
.highlighted_code { width: 480px; }
/* Specifics */

/* Blog search + archive */
#component_43877 { margin-bottom: 0px; }
#component_43877 .search_wrapper { padding-bottom: 0px; }

/* Photography in sidebar */
#component_4915 { margin-bottom: 0px; }
#component_4915 .images { padding: 0px; }
#component_4915 .image { 
  background: transparent url('featured_photo.jpg') no-repeat top left;
  width: 237px; 
  height: 190px;
  padding: 4px 0px 0px 4px;
  float: none;
  margin: 10px 0px 0px;
  text-align: left;
}
#component_4915 a { opacity: .9 }
#component_4915 a:hover { opacity: 1 }
#component_4915 img { border-width: 0px; }

#component_43887 .images { padding: 0px 0px 0px 1px; }
#component_43887 img { border: 1px solid #000; }
#component_43887 .image { float: left; padding-right: 10px; margin: 0px; }
#component_43887 .first { }
#component_43887 .last { padding-right: 0px; }
#component_43887 a { opacity: .5 }
#component_43887 a:hover { opacity: 1 }
#component_101398 { margin-bottom: 0px; }
#linkbacks { display: none; }
