/* General Styles */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

html {
  background: transparent url(../images/background.jpg) repeat top left;
  text-align: center;
  color: #737373;
}

h1, h2, h3, h4, h5, h6 {
  color: #739a2d;
}

a {
  color: #739a2d;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

input, select {
  color: #737373;
}

#main-content h2, hr {
  border: 0px solid #A6A6A6;
  border-bottom-width: 1px;
}

.author {
  font-weight: bold;
  margin-bottom: 1em;
}

.meta {
  text-align: right;
  font-size: 75%;
}

h1.logo {
  display: block;
  width: 562px;
  height: 190px;
  background: transparent url(../images/logo.jpg) no-repeat top left;
  text-indent: -9999px;
  margin-top: 6px;
}

h1.logo a {
  display: block;
  width: 100%;
  height: 100%;
}

#site-container-top {
  background: transparent url(../images/site-top.gif) no-repeat top left;
  padding-top: 11px;
  margin: 20px auto;
  text-align: left;
  width: 850px;
}

#site-container {
  background-color: #585858;
  margin-top: 0px;
  width: 824px;
  padding: 5px 13px;
}

#site-container-bottom {
  background: transparent url(../images/site-bottom.gif) no-repeat bottom left;
  padding-bottom: 11px;
  width: 100%;
}

/* General Layout */

#sidebar {
  float: left;
}
#footer {
  clear: both;
  text-align: center;
}

/* Main Content */
#main-content-top {
  float: right;
  background: transparent url(../images/main_content-top.gif) no-repeat top left;
  padding-top: 10px;
  width: 595px;
  margin-bottom: 15px;
}

#main-content {
  background-color: white;
  margin-top: 0px;
  width: 561px;
  padding: 0px 17px;
  float: left;
}

#main-content-bottom {
  background: transparent url(../images/main_content-bottom.gif) no-repeat bottom left;
  padding-bottom: 10px;
  width: 100%;
}

.post {
  border-top: 1px solid #cccccc;
  margin-bottom: 2em;
}

.post-first {
  border: none;
}

.post h2 {
  margin-top: 2em;
}

.post h3 {
  font-size: 150%;
}

/* Sidebar */
.sidebar_block {
  background: transparent url(../images/sidebar_block-bg.gif) repeat-y top left;
  width: 215px;
  margin: 15px 0px;
}

.sidebar_block .content {
  background: transparent url(../images/sidebar_block-bottom.gif) no-repeat bottom left;
  padding: 12px 18px 20px 18px;
}

.sidebar_block .content h3 {
  margin: 0;
}

.sidebar_block .sidebar_block_title {
  background: transparent url(../images/sidebar_block-header.gif) repeat-y top left;
}

.sidebar_block .sidebar_block_title h2 {
  background: transparent url(../images/sidebar_block-top.gif) no-repeat top left;
  padding: 10px 0px 0px 18px;
  margin: 0;
  color: white;
  font-size: 120%;
  min-height: 25px;
  height: auto !important;
  height: 25px;
  line-height: 140%;
}

.sidebar_block .sidebar_block_title span {
  display: block;
  width: 200px;
  margin-left: 8px;
  border-bottom: 1px solid #a6a6a6;
  height: 0;
  line-height: 0;
  font-size: 0;
}

/* Nav Tabs */
#primary-nav {
  margin: 0px 0px 0px 245px;
  list-style: none;
}
#primary-nav li {
  display: inline;
}

#primary-nav li a {
  float: left;
  background: transparent url(../images/nav_tabs-left.jpg) no-repeat left top;
  margin: 0px 2px 0px 0px;
  padding: 0 0 0 15px;
  text-decoration: none;
  font-weight: bold;
  color: white;
}
#primary-nav a span {
  float: left;
  display: block;
  background: transparent url(../images/nav_tabs-right.jpg) no-repeat right top;
  padding: 5px 22px 5px 6px;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#primary-nav a span {float:none;}
/* End IE5-Mac hack */

#primary-nav a:hover span {
  color: #739a2d;
}

#primary-nav .current_page_item a {
  background-position: 0 -150px;
}

#primary-nav .current_page_item a span {
  background-position: 100% -150px;
  color: #739a2d;
}

#primary-nav a:hover {
  background-position: 0% -150px;
}

#primary-nav a:hover span {
  background-position: 100% -150px;
}


/* Search Bar */
#search-top {
  background: transparent url(../images/search-top.gif) no-repeat top left;
  padding-top: 12px;
  text-align: left;
  width: 198px;
}

#search {
  background: white url(../images/search-bg.gif) repeat-y top left;
  margin: 0px 0px 0px 8px;
  width: 198px;
  position: relative;
  float: left;
}

#search h2 {
  display: none;
}

#search input {
  background-color: transparent;
  border: none;
  width: 184px;
  float: left;
  margin: -7px 7px;
}

#search-bottom {
  background: transparent url(../images/search-bottom.gif) no-repeat bottom left;
  padding-bottom: 12px;
  width: 100%;
}

#search-header {
  border-bottom: 1px solid #A6A6A6;
}

#search-header h2 {
  border: none;
  display: inline;
}

#comment {
  width: 350px;
}