body {
    font-family:sans-serif;
    background-color:#ffffff;
    color:#222222;
}

h1,h2,h3,h4,h5,h6 {
    margin:0 0 0.3em 0;
}
h1 { margin-bottom:0.9em; }
h3 { margin:1em 0 0.5em 0; }

p {
    margin:0 0 0.5em 0;
    line-height:150%;
}

blockquote {
    color:#555555;
    margin:0 1em;
    font-size:1.1em;
    font-style:italic;
}

input, textarea {
    font-family:inherit;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
}

hr.space,
hr.space2 {
    background-color:#ffffff;
    border:solid 0px #ffffff;
    height:1.5em;
    color:#ffffff;
}
hr.space2 {
    height:3em;
}

a {
    text-decoration:none;
    color:#4141b5;
}
a:hover {
    color:#b54141;
}
a.anker {
    text-decoration:none;
    font-weight:bold;
    color:#ffffff;
}
*:hover > a.anker {
    color:#888888;
}

p > code {
    padding:0 0.2em;
    color:#900000;
}

pre {
    background-color:#e0e0e0;
    overflow:auto;
    margin:1em 0.5em;
    padding:0.5em 1em;
}

#header {
    background-color:#101010;
    padding:0.5em;
    margin-bottom:1em;
}
#header, 
#header a {
    color:#ffffff;
    text-decoration:none;
}

#header h1 {
    margin:0;
    font-size:1.25em;
    font-family:sans-serif;
}

#header .hidden_page {
    color:#f44;
}

#sitenav {
    margin:0;
    text-align:right;
}

#sitenav li {
    display:inline;
}
#sitenav a {
    color:#aaaaaa;
    font-weight:bold;
}
#sitenav a:hover {
    color:#ffffff;
}

#footer {
    margin:3em 0 0 2em;
    text-align:center;
}
#footer a {
    color:#888888;
    text-decoration:underline;
}
#footer li {
    display:inline;
}

.fullwidth {
    margin:auto;
    max-width:60em;
    min-width:600px;
}

.post {
    margin:0 0 1.5em 0;
}

.post .details {
    font-size:0.8em;
    color:#666666;
}

/* pagination */
.pagination {
    margin:1em 0;
}
.pagination div {
    text-align:center;
}
/* tag style */
.tagcloud a {
    text-decoration:none;
}
.tagcloud {
    text-align:center;
    list-style-type:none;
}
.tagcloud li {
    display:inline;
}
.taglvl1 { font-size:70%; }
.taglvl2 { font-size:100%; }
.taglvl3 { font-size:120%; }
.taglvl4 { font-size:150%; }
.taglvl5 { font-size:200%; }

/* homepage */

.index-more {
    display:block;
    text-align:center;
    font-size:1.5em;
    font-weight:bold;
    text-decoration:none;
}

.gravatar {
    float:right;
    margin:0 0 0 0.1em;
}

/* blog entry */

.teaser { }

.content.quote blockquote {
    background:no-repeat top left url(images/quote.png);
    min-height:41px;
    margin:1em 0 0.5em 1em;
    padding:0 0 0 60px;
}

/* comments */
.comment {
    border-bottom:solid 1px #d0d0d0;
    padding-bottom:1em;
    margin-bottom:1em;
}
.comment .body {
    margin-left:2em;
}

form.stacked label {
    clear:left;
    display:block;
    float:left;
    width:12em;
}
form.stacked input[type=text],
form.stacked input[type=password],
form.stacked textarea {
    width:20em;
}

form.stacked .submit,
form.stacked .errorlist {
    margin-left:12em;
}

form.divrow .field {
    width:100%;
    margin:0.5em 0;
}
form.divrow .label {

}
form.divrow .input {
    width:20em;
}
form.divrow .input input[type=text],
form.divrow .input input[type=text],
form.divrow .input textarea {
    width:100%;
}

.help {
    font-size:0.8em;
    color:#666666;
}

.errorlist {
    margin:0;
    padding:0;
    list-style-type:none;
    color:#f00;
}
.errorlist li {
    margin:0;
    padding:0;
    font-size:0.8em;
}

.subscribe {
    border-radius:0.5em;
    -moz-border-radius:0.5em;
    -webkit-border-radius:0.5em;
    -o-border-radius:0.5em;
    -khtml-broder-radius:{0.5em};
    min-height:32px;
    padding:0.5em 1em 0 44px;
    margin:0 0 1em 0;
    text-align:center;
    font-weight:bold;
}

.subscribe.feed { background:no-repeat 0.25em 0.25em url(images/feed-icon32.png) #dddddd; }
.subscribe.twitter { background:no-repeat 0.4em 0.25em url(images/twitter-bird32.png) #dddddd; }

.flattr-button { float:left; margin:0 0.5em 0 0; }

.accounts {
    list-style-type:none;
    margin:0 0 1em 0.5em;
}
.accounts li {
    margin:0;
}

.icon {
    padding-left:1.25em;
}
.icon.bitbucket { background:no-repeat center left url(images/bitbucket.png); }
.icon.github { background:no-repeat center left url(images/github.png); }
.icon.launchpad { background:no-repeat center left url(images/launchpad.png); }
.icon.twitter { background:no-repeat center left url(images/twitter.png); }
.icon.stackoverflow { background:no-repeat center left url(images/stackoverflow.ico); }

/* contact page */
.contact-success {
    text-align:center;
    font-weight:bold;
    color:#006600;
    padding-bottom:1em;
}

/* tweets in sidebar */
.tweets {
    list-style-type:none;
    margin-left:0;
}
.tweets li {
    line-height:1.3em;
    margin-bottom:0.5em;
}
.tweets {
    font-size:0.8em;
}
.tweets .time {
    font-size:0.75em;
    color:#888;
}

/* Flattr */
.post-flattr {
    float:right;
    margin:0 0 0.5em 0.5em;
}

