html,body {
  margin: 0; 
  padding: 0;
  }

body {
  margin: 0; padding: 0;
  font: 10pt arial, sans-serif;
  color: #333;
  background: #6A9AD9;
  }
  
a:link, a:active, a:visited, a:hover {
  color: #c81616;
  }
  
ul {
  margin: 0;
  padding: 0 0 10px 0;
  list-style-type: none;
 
}

ul li {
  margin: 10px 0 0 0;
  padding: 0 0 0 13px;
  list-style-type: none;
  background: transparent url(../images/bullet.gif) left top no-repeat;
}  

#wrapper {
  margin: 0 auto;
  padding: 0;
  width: 844px;
  background: #FFF url(../images/content_background.gif) left top repeat-y;
}  
  
/* HEADER */  
#header {
  clear: both;
  margin: 0 auto;
  padding: 10px 0 0 0;
  width: 754px;
  height: 143px;
  position: relative;
}
#logo { position: absolute; top: 0px; left: 0px;  }  

#header h1#site_heading, #header h2#site_subheading {
	position: absolute; 
	left: 20px; 
	top: 0px;
  font-weight: normal;
}
#header h2#site_subheading  { top: 70px; }
#header h1#site_heading {
  padding: 0;
  font-size: 34pt;
  font: 34pt georgia, serif;
  color: #FFF;
  width: 300px;
}

#header h2#site_subheading {
  font-size: 10pt;
  color: #FFF;
}  

#header a:link, #header a:active, #header a:visited, #header a:hover {
  color: #fff;
  text-decoration: none;
  }

/* NAVIGATION */
#primary_navigation ul {
  margin: 0 0 0 10px;
  padding: 5px 0 10px 0;
  list-style-type: none;
  font-size: 13pt;
}  

#primary_navigation ul li {
  margin: 2px 0 0 0;
  padding: 0 0 0 13px;
  list-stype-type: none;
  background: none;
}

#primary_navigation ul li a:link, #primary_navigation ul li a:active, #primary_navigation ul li a:visited, #primary_navigation ul li a:hover {
  color: #4F4F4F;
}

/* LOCATION 0 - main content */
#location_0 {
  padding: 0 0 0 45px;
  width: 540px;
  float: left;
}

#location_0 div.component {
  padding-top: 20px;

}

#location_0 div.component h3 {
  margin: 0;
  padding: 0;
  height: 25px;
  border-bottom: 1px solid #D4D7D3;
  font-weight: normal;
  font-size: 13pt;
  color: #000;
  font-size: 14pt;
}

#location_0 div.component img {
  padding: 5px;
  margin: 5px;
  background: #e6e6e6;
}

/* LOCATION 1 - right side */ 
#container_1 {
  margin: 10px 0 0 0;
  padding-left: 20px;
  width: 190px;
  float: left;
}

#location_1 h4, #primary_navigation h4 {
  margin: 10px 0 0 0;
  padding: 0;
  height: 25px;
  border-bottom: 1px solid #D4D7D3;
  color: #4F4F4F;
  font-weight: normal;
  font-size: 14pt;
}

/* FOOTER */
#footer {
	padding: 20px 0 30px 50px;
	clear: left;
	background: transparent url(../images/footer.gif) left bottom no-repeat;)
}


/* BLOG */
.blog_post .date {
	padding: 0 0 0 10px;
}

.blog_post .comments, .blog_post .metadata {
	padding: 0 0 15px 20px;
}

#location_0 div.component h3.title, #location_1 div.component h3.title {
	margin-top: 20px;
}
