body {
width:100%;
height:100%;
background:#2a231b url(images/background.jpg) no-repeat top center;
display:table;
font:small Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#584d40;
line-height:130%;
margin:0;
padding:0;
}

img {
border:0;
}

blockquote {
width:85%;
height:auto;
background:url(images/blockquote.gif) no-repeat center left;
margin:0 auto;
padding:0 0 0 20px;
}

code {
background:#efe5d7;
margin:0;
padding:0 4px;
}

p {
font-size:100%;
margin:auto;
padding:auto;
}

h1 {
position:absolute;
font:280% Georgia, "Times New Roman", Times, serif;
color:#513414;
margin:76px 0 0 140px;
padding:0;
}

h2 {
font:230% Georgia, "Times New Roman", Times, serif;
color:#513414;
margin:0;
padding:0;
}

h3 {
font:190% Georgia, "Times New Roman", Times, serif;
color:#362f2c;
margin:20px 0 10px;
padding:0;
}

h4 {
font:115% Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#362f2c;
margin:10px 0;
padding:0;
}

h5 {
font:180% Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#362f2c;
margin:10px 0;
padding:0;
}

a:link {
color:#465919;
font-weight:700;
text-decoration:none;
}

h1 a:link,h1 a:active,h1 a:visited {
font:100% Georgia, "Times New Roman", Times, serif;
color:#513414;
text-decoration:none;
}

h2 a:link,h2 a:active,h2 a:visited {
font:normal 100% Georgia, "Times New Roman", Times, serif;
color:#513414;
text-decoration:none;
}

h3 a:link,h3 a:active,h3 a:visited {
font:normal 100% Georgia, "Times New Roman", Times, serif;
color:#362f2c;
text-decoration:none;
}

h4 a:link,h4 a:active,h4 a:visited {
font:normal 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#362f2c;
text-decoration:none;
}

h5 a:link,h5 a:link,h5 a:active,h5 a:visited {
font:normal 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#485b19;
margin:10px 0;
padding:0;
}

#header ul li a {
font:90% Georgia, "Times New Roman", Times, serif;
color:#433b33;
text-decoration:none;
text-transform:lowercase;
}

.post-meta a:link,.post-meta a:active,.post-meta a:visited {
font:normal 100% Georgia, "Times New Roman", Times, serif;
color:#485b19;
text-decoration:none;
}

.post-footer a {
font:bold 85% Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#485b19;
text-decoration:none;
}

#sidebar a {
font:90% Georgia, "Times New Roman", Times, serif;
color:#70635a;
line-height:160%;
text-decoration:none;
background:url(images/bullet.gif) no-repeat center right;
margin:0;
padding:0 10px 0 0;
}

#sidebar li ul li ul li a {
font-style:italic;
background:none;
}

.function {
font-size:85%;
width:150px;
height:auto;
float:left;
display:inline;
margin:93px 0 0 150px;
padding:0;
}

.function a:link,.function a:active,.function a:visited {
font:100% Georgia, "Times New Roman", Times, serif;
color:#5a4e40;
text-decoration:none;
margin:0;
padding:0;
}

.foot ul a:link,.foot ul a:active,.foot ul a:visited {
font:90% Georgia, "Times New Roman", Times, serif;
color:#3b3125;
text-decoration:none;
}

a:visited {
color:#798758;
font-weight:700;
text-decoration:none;
}

a:active {
color:#050505;
}

#header ul li a:hover {
color:#945713;
text-decoration:underline;
}

#sidebar a:hover {
font:90% Georgia, "Times New Roman", Times, serif;
color:#485b19;
line-height:160%;
text-decoration:underline;
background:url(images/bullet-hover.gif) no-repeat center right;
margin:0;
padding:0 10px 0 0;
}

#sidebar li ul li ul li a:hover {
background:none;
font-style:italic;
}

ul,ol {
font-size:100%;
}

.post-meta {
font:85% Arial, Helvetica, sans-serif;
color:#584d40;
display:block;
margin:0;
padding:12px 0 0;
}

.comment-meta {
font:italic 85% Arial, Helvetica, sans-serif;
color:#584d40;
float:right;
margin:0;
}

#sidebar {
font-family:Georgia, "Times New Roman", Times, serif;
color:#70635a;
list-style:none;
margin:-30px 0 0;
padding:0;
}

.copyright {
font:80% Verdana, Arial, Helvetica, sans-serif;
color:#5a4e40;
position:relative;
display:block;
}

.input,.submit {
font:90% Georgia, "Times New Roman", Times, serif;
color:#af9f85;
}

.submit {
color:#89785f;
font-weight:700;
clear:both;
background:#fffdf3 url(images/submit.gif) repeat-x;
border:1px solid #e8cba9;
display:block;
margin:0;
padding:4px 5px;
}

#container {
width:950px;
height:auto;
min-height:800px;
margin:0 auto;
}

#header {
width:auto;
height:172px;
display:block;
}

#content-top {
width:950px;
height:auto;
background:url(images/content-top.jpg) no-repeat top right;
margin:0 auto;
padding:0;
}

#content {
width:950px;
height:auto;
background:url(images/content-back.jpg) repeat-y right top;
margin:0 auto;
padding:0;
}

#content-container {
width:742px;
height:auto;
overflow:hidden;
margin:0 auto;
padding:42px 0 0;
}

#header ul {
list-style:none;
position:absolute;
margin:116px 0 0 130px;
padding:0;
}

#header ul li {
float:left;
display:inline;
margin:0 0 0 10px;
}

#leftcol {
width:500px;
height:auto;
float:left;
margin:0;
padding:0;
}

.post p {
margin:10px 0;
padding:0;
}

#commentlist li {
background:url(images/comment-divider.gif) no-repeat bottom center;
overflow:hidden;
margin:20px 0 0;
padding:0 0 20px;
}

#commentlist li ul li,#commentlist li ol li {
background:none;
list-style:inside;
margin:0;
padding:2px 0;
}

.about-post {
font-size:85%;
color:#716a5d;
margin:-12px 0;
padding:10px;
}

#rightcol {
width:195px;
height:auto;
float:right;
margin:0;
padding:0;
}

#sidebar li {
margin:30px 0 0;
}

#sidebar li ul li {
margin:0;
}

#sidebar li ul li ul li {
margin:0 0 0 10px;
}

.comment {
overflow:hidden;
}

* html .comment {
height:1px;
overflow:visible;
}

.comment-info input {
width:120px;
margin:0 0 12px;
}

.comment-comment textarea {
width:331px;
height:120px;
float:right;
}

.input {
background:#fffdf3;
border:1px solid #e8cba9;
display:block;
margin:0;
padding:5px;
}

#footer {
width:950px;
height:233px;
background:url(images/footer.jpg) no-repeat top center;
overflow:hidden;
margin:35px 0 0;
}

.foot ul {
width:615px;
list-style:none;
margin:78px 0 12px;
padding:0;
}

.foot ul li {
display:inline;
border-left:1px solid #9b897a;
margin:0;
padding:0 10px;
}

.foot ul li.first {
border:0;
margin:0;
padding:0 7px 0 0;
}

.divider {
width:499px;
height:3px;
background:url(images/divider.gif) no-repeat top center;
margin:12px 0;
padding:0;
}

.clear {
clear:both;
}

a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,.foot ul a:hover,.function a:hover,.post-meta a:hover {
text-decoration:underline;
}

#commentlist,#sidebar li ul {
list-style:none;
margin:0;
padding:0;
}

.comment-info,.left {
float:left;
}

.comment-comment,.foot,.right {
float:right;
}