* {
margin:0;
padding:0;
}

html {
height:100%;
padding-bottom:1px;
}

body {
background:#FCFCFC url('img/body.jpg') no-repeat center top fixed;
font:normal 13px Verdana,sans-serif;
color:#345;
}

a {
color:#06A;
}

a:hover {
color:#036;
}

p {
margin:2px 0 8px;
}

h1 {
font:normal 1.8em Georgia,Tahoma,sans-serif;
margin:2px 0;
}

h2 {
font:normal 1.5em Georgia,sans-serif;
margin:2px 0;
}

h3 {
font:bold 1em Tahoma,sans-serif;
margin:2px 0;
}

blockquote {
background:#F9F9F9 url('img/quote.gif') no-repeat;
border-bottom:1px solid #EAEAEA;
border-top:1px solid #EAEAEA;
color:#555;
display:block;
font:normal 1em sans-serif;
margin:1em 0;
padding:0.6em 1em 0.2em 40px;
}

code {
display:block;
white-space:pre;
background:#FFFFF6;
border:1px solid #EED;
padding:5px 10px;
overflow:auto;
margin:1em 0;
}

ul, ol {
margin:0 0 1em 1.4em;
}

fieldset {
padding:12px 10px;
background:#EFE;
color:#232;
border:1px solid #DED;
margin-bottom:1em;
}

legend {
font:bold 1em Verdana,sans-serif;
padding:0 6px;
color:#363;
}

img {
border:none;
}

img.bordered, .post img {
background:#FFF;
padding:5px;
border:1px solid #DDD;
}

img.left {
margin-right:1em;
}

img.right {
margin-left:1em;
}

small, .small {
font-size:0.8em;
}

input.submit {
background:#E9E8E8 url('img/input_submit.gif') repeat-x;
border:3px double #CCC;
border-color:#CCC #999 #999 #CCC;
color:#456;
font:bold 0.8em Verdana,sans-serif;
padding:3px 0;
}

input.submit:hover {
background:#FCFDFC;
cursor:pointer;
}

input#s {
background:#FCFCFC;
font:normal 1.1em sans-serif;
border:1px solid #CCC;
padding:3px 5px;
width:150px;
}

input#s:hover {
background:#FFF;
}

textarea {
width:320px;
}

#container {
width:760px;
/*margin:0 auto;*/
margin-left: auto;
margin-right: auto;
padding-bottom:0.5em;
}

#main {
margin:15px 0 0 8px;
}

#main_left {
width:100%;
}

#top {
margin:1em 0;
padding-left:1em;
}

#site_title {
font:bold 2em Georgia,sans-serif;
color:#567;
}

#site_description {
font:normal 1em Verdana,sans-serif;
color:#999;
}

.path {
margin-bottom:1em;
background:#F6F8FA;
border-top:1px solid #E0E5F0;
padding:8px 10px;
color:#678;
}

#nav {
font-size:1.1em;
}

#nav a {
color:#364E6D;
text-decoration:none;
}

#nav a:hover {
text-decoration:underline;
}

#nav ul {
display:inline;
margin:0;
}

#nav ul li {
display:inline;
list-style:none;
margin:0 8px;
}

#footer {
font-size:0.9em;
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
background:#F6F6F6;
padding:8px 12px;
color:#888;
}

#footer .right {
font-size:0.9em;
color:#888;
}

.right a {
color:#888;
}

#footer .right a {
text-decoration:none;
}

#footer .right a:hover {
color:#000;
}

#splash, .post {
margin-bottom:1em;
}

#splash .post {
padding:12px 18px 0;
background:url('img/splash.jpg') repeat-x left bottom !important;
height:0.01%;
}

#splash .metadata {
color:#ACA;
border-top:1px solid #DEE9E0;
background:none;
padding:8px 0;
margin:0;
}

#splash .metadata a {
color:#474;
text-decoration:none;
}

#splash .metadata a:hover {
color:#232;
text-decoration:underline;
}

#splash .date {
font-size:0.9em;
}

a.scrolldown {
width:16px;
height:16px;
background:url('img/arrow_down.gif') no-repeat left top;
}

a.scrollup {
width:16px;
height:16px;
background:url('img/arrow_up.gif') no-repeat left top;
}

a.feed {
background:url('img/feed.jpg') no-repeat left top;
width:28px;
height:28px;
margin-top:20px;
}

a.button {
display:block;
}

a.button:hover {
background-position:left bottom;
}

.bold {
font-weight:bold;
}

.bordered {
border:1px solid #DDD;
background:#FFF;
padding:5px;
}

.clearer {
clear:both;
font-size:0;
}

.left {
float:left;
}

.light, .light a {
color:#777;
}

.odd {
background:#F6F6F6;
}

.right {
float:right;
}

.tright {
text-align:right;
}

.post .date {
color:#468;
font-size:0.9em;
margin:4px 0 6px;
}

.post .body {
margin-bottom:12px;
line-height:1.4em;
}

.post .metadata {
background:#F6F6F6;
border-top:1px solid #E6E6E6;
font:normal 0.9em sans-serif;
padding:6px;
clear:both;
}

.post .metadata a {
color:#333;
text-decoration:none;
}

span.comment {
background:url('img/icon_comment.gif') no-repeat left center;
padding-left:18px;
}

span.tag {
background:url('img/icon_tag.gif') no-repeat left center;
padding-left:18px;
}