body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

ul, ol {
  margin: 0;
  padding-left: 1em;
}

blockquote {
  margin: 0 1em;
}

html > body {
  font-size: 14px;
}

body {
  color: #440f22;
  font-size: 85%;
  background-color: #fff;
/*  background-image: url("../images/grid.png");*/
  margin: 0 0 0 1em;
  border-top: 18px solid #440F22;
  padding: 1.2857em 1em 1.2857em 0;
  min-width: 960px;
}

p {
  line-height: 1.2857em;
  margin-top: 1.2857em;
  margin-bottom: 1.2857em;
}

li, cite {
  line-height: 1.2857em;
}

a {
  color: #440f22;
}

h1 {
  font-size: 1.5em;
  line-height: 1.4286;
  margin: 0.1428em 0 0.1428em 2.6666em;
  padding: 0;
  color: #440F22;
  font-style: italic;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-family: Georgia, "Times New Roman", serif;
  float: left;
}

h1 a {
  float: left;
}

h2 {
  font-weight: normal;
  font-size: 2.1429em;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  margin-top: 0.6em;
}

#main-content {
  width: 39em;
  color: #440F22;
  float: left;
  position: relative;
  margin-left: 4em;
  margin-right: 2em;
  display: inline;
}

span.date {
	font-size: 0.5238em;
	color: #18B1B8;
  float: left;
  margin: 0.7272em 0 0 0.4545em;
	font-style: italic;
	font-family: "Times New Roman", serif;
}

#god {
  clear: both;
  text-align: center;
  background-color: #E1F7F8;
}

#god img {
  display: block;
  margin: 0 auto;
}

#secondary {
  margin-top: 1.28571em;
}

#secondary h3 {
  color: #18b1b8;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.1428em;
  margin: 0;
  padding-top: 0.1428em;
  font-style: italic;
}

#secondary h3 a {
  color: #18b1b8;
  text-decoration: none;
}

#secondary h3 a:hover {
  text-decoration: underline;
}

#secondary .side-section {
  float: left;
  margin-top: 1.2857em;
  width: 21em;
  margin-right: 2em;
  display: inline;
  border-bottom: 0.0714em dotted #18b1b8;
  padding-bottom: 1.2143em;
}

#secondary .side-section p {
  margin-top: 0;
  margin-bottom: 1.3846em;
}

p.footer {
  color: #8E6E71;
	font-size: 0.9em;
	margin: 1.5em 0;
}

p.note {
  color: #18b1b8;
  line-height: 1em;
  margin: 0.0714em 0 1.2857em 0;
  padding-bottom: 0.1429em;
  border-bottom: 0.0714em dotted #18b1b8;
  font-style: italic;
}

p.note a {
  color: #18b1b8;
}

.side-section ul li,
.side-section p {
  font-size: 0.9286em;
  line-height: 1.3846em
}

.atom {
  font-size: 0.8571em;
  line-height: 1.5em;
}

.atom a {
  color: #18b1b8;
  font-style: italic;
}

.atom img {
  height: 1.5em;
  vertical-align: bottom;
  margin-right: 0.25em;
  border: 0;
}

#secondary .side-section p.cc {
  margin-top: 1.2857em;
}

.cc img {
  border: 0;
  height: 2.3077em;
  float: left;
  margin-right:0.2308em;
}

form.search {
  position: absolute;
  top: 2.5714em;
  left: 46em;
}

form.search .text {
  font-size: 0.7857em;
  width: 12.3030em;
  padding: 0.1818em 1.2727em 0em 0.4242em;
  line-height: 1.4545em;
  height: 1.4545em;
  background-image: url("../images/search-bg.gif");
  background-position: center right;
  background-repeat: no-repeat;
  margin: 0.7272em 0;
  color: #8E6E71;
}

form.search .submit {
  display: none;
}

.post .date {
  position: relative;
  font-size: 0.7857em;
  line-height: 1.6363em;
  float: left;
  margin-left: -4.9091em;
  margin-top: 3.2em;
  width: 4.9091em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline;
  color: #8e6e71;
}

.post h3 {
  font-size: 1.1428em;
  line-height: 1.1250em;
  margin: 1.1250em 0;
}

.link .date {
  margin-top: 0;
}

.post .tags {
  margin: 0;
  padding-bottom: 0.2143em;
  border-bottom: 0.0714em dotted #18b1b8;
}

.post .tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
}

.post .tags ul li {
  padding: 0 0.1em;
  color: #18b1b8;
  display: inline;
  line-height: 1em;
}

.post .tags ul li a {
  color: #18b1b8;
}

textarea {
  font-size: 1em;
  line-height: 1.2875em;
  width: 26em;
  border: 1px solid #8e6e71;
  margin: 0.5em 0;
  font-family: "Times New Roman", serif;
}

input.text,
input.password {
  font-size: 1em;
  line-height: 1.2875em;
  border: 1px solid #8E6E71;
  margin: 0.5em 0;
  font-family: "Times New Roman", serif;
}

#post_subject,
#post_tags {
  width: 26em;
}

#post_content {
  height: 25.7143em;
}

/* Smart Form CSS */
form.smart fieldset {
  float: left;
  clear: left;
  width: 39em;
  margin: 1.2857em 0 0 0;
  padding: 0;
  border: 0;
}

form.smart legend {
  line-height: 1.2857em;
  font-weight: bold;
}

form.smart fieldset ol {
  list-style: none;
}

form.smart fieldset li {
  float: left;
  clear: left;
  width: 100%;
  margin: 0;
  list-style: none;
}

form fieldset.submit {
  float: none;
  width: auto;
  border: none;
  padding-left: 12em;
  line-height: 2.5714em;
}

form.smart label {
  position: relative;
  float: left;
  width: 10em;
  line-height: 2.5714em;
  margin-right: 1em;
}

form.smart label strong {
  position: absolute;
  left: 34em;
  top: 0;
  width: 25em;
  color: #c00;
  font-size: 0.8571em;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 3em;
}

form.smart fieldset fieldset {
  margin: 0;
  border: 0;
}

form.smart fieldset fieldset legend {
  margin-left: 0;
  padding-left: 0;
  font-weight: normal;
}

form.smart fieldset fieldset ol {
  position: relative;
  top: -1em;
  margin: -0.2em 0 0 11em;
  padding: 0;
}

form.smart fieldset fieldset label {
  float: none;
  width: auto;
  margin-right: auto;
  padding-top: 0;
}

form.smart fieldset fieldset .checkbox {
  margin-left: 0;
}

form.smart span.read-only {
  line-height: 1.6;
}
/* End Smart Form CSS */

h2.comments {
  clear: both;
}

div.comment {
  background-color: #E1F7F8;
	margin-bottom: 0.4286em;
	padding: 0.4286em;
}

.post div.comment .date {
  margin-top: 0;
}

div.comment p {
  margin-top: 0;
}

div.comment cite {
  margin-bottom: 0.4286em;
  color: #8e6e71;
}

div.comment cite a {
  color: #8e6e71;
}

form.comment-form fieldset {
  border: 0;
  margin: 1.2857em 0 0 0;
  padding: 0;
}

form.comment-form legend {
  font-weight: normal;
  font-size: 2.1429em;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  margin-top: 0.6em;
}

form.comment-form label {
  display: block;
  font-size: 1em;
  line-height: 1.2875em;
}

form.comment-form label.comment_content,
form.comment-form textarea {
  float: right;
  clear: right;
  width: 20em;
}

form.comment-form textarea {
  height: 9em;
  margin: 0.5714em 0;
}

#comment_name,
#comment_email,
#comment_url {
  width: 16em;
  margin: 0.5714em 0;
}

form.comment-form fieldset.submit {
  margin-top: 0;
  margin-left: 19em;
}

.admin-action {
  float: right;
  font-style: italic;
  font-size: 0.8571em;
  line-height: 1.5em;
  color: #8E6E71;
}

span.tag-bar {
  margin: 0;
  padding: 0;
  display: block;
  float: right;
  line-height: 1.1em;
  border-left: 0em solid #7DD2D6;
  background-color: #D9F2F4;
}

.pagination {
  border-top: 0.0714em solid #8e6e71;
}

.next,
.previous {
  margin-top: 1.2143em;
  margin-bottom: 2.5714em;
}

.next a,
.previous a {
  display: block;
  font-size: 0.9286em;
  line-height: 1.3846em;
  width: 10.7692em;
}

.next a.subject,
.previous a.subject {
  text-decoration: none;
  color: #8E6E71;
  font-size: 0.8571em;
  line-height: 1.5em;
  width: 11.6666em
}

.next a.range,
.previous a.range {
  text-transform: uppercase;
}

.previous {
  float: left;
}

.next {
  float: right;
}

p.error {
  color: #8e6e71;
}

p.error span {
  color: #440f22;
}

table {
  margin: 0 0 1.2587em 0;
  padding: 0;
  border: 0;
  width: 100%;
}

table tr td,
table tr th {
  text-align: right;
  line-height: 1.2857em;
}

table thead tr th {
  border-top: 0.0714em solid #8e6e71;
  border-bottom: 0.0714em solid #8e6e71;
  padding: 0.5714em 0;
}

table tr td.label,
table tr th.label {
  text-align: left;
}

table tr th.count {
  width: 5em;
}

pre {
  padding: 0.6428em 1em;
  background-color: #DCF5F5;
/*  overflow: auto;*/
}

code,
pre code {
  font-family: "Monaco", "Courier", monospace;
  font-size: 0.7857em;
  line-height: 1.6363em;
  background-color: #DCF5F5;
}

img.max-width {
  width: 100%;
}

a img.breaker {
  max-width: 100%;
  border: 0;
}
