body { 
  background-color: #fff; 
  color:#444;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:12px;
  margin:0;
  padding: 10px;
}
a { color: #19f; text-decoration: none; }
a:hover { color: #f90; } 
p { line-height: 18px; margin: 10px 0px; padding: 0px; }
 
h2 { margin: 0px; }
h2 span, h3 { margin: 10px 0px; }
.blog_post h3 { margin-bottom: 0px; }
ul { padding-left: 15px; margin-top: 10px; padding-top: 0px; }
li { line-height: 18px }
#header_info { 
  position: absolute; 
  right: 2px; 
  bottom: 40px; 
  padding: 2px 4px; 
  font: 9px verdana, sans-serif; 
  background-color: #000;
  color: #999;
  display: none;
  border-top-left-radius: 5px;
  -moz-border-radius: 5px 0px 0px 0px;
}
#wrapper { 
  width: 980px;
  margin: auto; 
} 
#header { margin-top: 20px; margin-bottom: 20px; position: relative; }
#location_2 { border: 2px solid #000; width: 976px; height: 200px; border-radius: 3px}
#location_2 div { margin: 0px !important; padding: 0px !important; }
#location_2 h2 { display: none; }
#location_2 img { border: 0px !important; }
#site_subheading { position: absolute; font-weight: normal; font-style: italic; bottom: 207px; right: 0px; font-size: 10px; }
 
#right { 
  position: absolute; 
  top: 20px; 
  left: 670px;  
}
#site_heading, #site_subheading { margin: 0px; padding: 0px 0px; }
#site_subheading { color: #000; font-size: 12px;}
#site_heading a { text-transform:uppercase; color: #000; text-decoration: none; 
padding-top: 55px;
display: block;
background: transparent url(logo.png) 2px 0px no-repeat;
}

#primary_navigation { 
  background-color: #fff; 
  padding: 0px 10px; 
  position: absolute;
  bottom: 20px; 
  left: 0px; 
  border: 2px solid #000; 
  width: 960px;
  border-width: 2px 0px; 
}

#location_0 { width: 650px; }
.singlecol #location_0 { width: 100% }
#location_1 { float: right; width: 310px;}

#primary_navigation li, #primary_navigation ul { list-style-type: none; margin: 0px; padding: 0px; }
#primary_navigation li { display: inline; }
#primary_navigation a { 
  display: block; 
  float: left; 
  padding: 10px; 
  text-transform: uppercase; 
  font-weight: bold; 
  color: #000; 
  text-decoration: none; 
  text-shadow: 1px 1px 1px #eee;
}

#primary_navigation a:hover { text-shadow: 1px 1px 1px #555; color: #fff; background-color: #000; }


/* Blog */

.blog_post .comments { padding: 0px; }
.blog_post .title { font-size: 18px; }
.blog_post .title a { color: #444; }
.blog_post .post_wrapper { margin-bottom: 30px; }
.blog_post .comments, .blog_post .tags, .blog_post .category { 
  display: inline; 
  padding-right: 10px; 
  font-size: 11px;  
  color: #777; 
}
.blog_post .date { font-size: 10px; color: #888; }
#footer { margin-top: 20px; border-top: 2px solid #444; clear: both; }
.component_content { margin-bottom: 20px; }
#copyright { margin-top: 10px; float: left; width: 500px; }
#copyright p { margin: 0px; } 
#powered_by { margin-top: 10px; float: right; width: 200px; text-align: right; } 
#subscribe { position: absolute; bottom: 29px; right: 20px; }
#subscribe img { border: 0px; }
.custom_component .component_content { overflow: visible; }
ul.tweets li { margin: 0px; padding: 5px 0px 0px 20px; background: transparent url('/extras/images/icons/balloon-twitter.png') no-repeat 0px 5px; list-style-type: none; }

