/**** overall look ************************************************************/

body {
    font-family:sans-serif;
    font-size:small;
    line-height:1.2;
    margin:0ex;
    padding:0ex 0ex 4em 0ex;
    background-image:url("/media/site/stain.jpg");
    background-repeat:no-repeat;
    background-position:top left;
    /* background-attachment:fixed; */
}

a {
    text-decoration:none;
    color:#1050a0;
}

a:hover {
    text-decoration:underline;
}

a img {
    border:0px;
}

a.extern:after {
    content:url("/media/site/link_external.gif");
}

a.pdf:before {
    content:url("/media/site/adobe_pdf.gif");
}

form table th { 
    font-weight:normal;
    text-align:right;
}

form input {
    border:1px inset black;
}

form textarea {
    border:1px inset black;
}

/**** admin features **********************************************************/

a.admin {
    color:red;
    font-weight:bold;
}

div.admin {
    padding:1em;
    border:1px solid red;
}

div.admin form textarea {
    width:100%;
    height:40em;
    font-size:smaller;
}

/**** header ******************************************************************/

#header {
    // background-image:url("/media/site/header_back.jpg");
    // background-position:center center;
    // padding:1.7em 0.5em 0.5em 2ex;
    // margin:1em 12.5% 0ex 25%;
    margin:0px 12.5% 0px 0px;
    margin-left: 25%;
}

#header h1 {
    margin:0px;
    padding:0px;
    // font-family:serif;
    font-weight:normal;
    font-size:24pt;
    // color:white;
    // text-align:center;
}

#header h1 a {
    // color:white;
    color:black;
}

#header .contact {
    display:none;
}

#header .contact a {
    text-align: right;
    // color: white;
    text-size:normal;
}

/**** content *****************************************************************/

#content {
    margin:4ex 12.5% 0ex 25%;
    text-align:justify;
}

#content h2 {
    font-size:x-large;
    font-weight:normal;
    margin-top:0px;
}

#content h3 {
    font-size:large;
    font-weight:normal;
}

#content a {
    // text-decoration:underline;
}

#content .article_list {
}

#content .article_list .date {
    font-size:smaller;
    color:#909090;
}

#content .info {
/*    font-size:smaller;*/
    margin-bottom:2em;
}

#content .footer {
/*    font-size:smaller;*/
}

#content #article {
    margin-bottom:2em;
}

#content .comments {
}

#content .comments .comment {
    border-top:1px solid gray;
    margin-bottom:0.5ex;
}

#content .comments .comment .author {
    font-size:smaller;
    font-weight:bold;
    margin-bottom:2em;
}

#content .comments .comment .date {
    font-size:smaller;
    margin-bottom:2em;
}

#content .comments .comment .text {
    padding:0.5em;
}

#content .add_comment_form {
    padding-top:0.5em;
    padding-bottom:0.5em;
}

#content .errorlist {
    background-color:#ffd0a0;
    border:1px red solid;
    padding:0.25ex;
    margin-bottom:1ex;
    list-style-type:none;
}

#content .intro_text {
}


/**** article stuff ******/

#article pre {
    border: 1px solid #808080;
    background-color:#f0f0f0;
    padding:0.5ex;
}

/**** sidebar *****************************************************************/

#sidebar {
    position:absolute;
    width:22%;
    margin-top:4ex;
    padding: 0ex 3% 0ex 6%;
    font-size:small;
    padding:0em;
    text-align:right;
}

#sidebar h3 {
    margin:0em;
    margin-bottom:0.75ex;
    padding:0.25ex;
    padding-top:1ex;
    // font-family:cursive;
    font-weight:normal;
    // font-size:bigger;
}

#sidebar h3 a {
    color:black;
}

#sidebar .nav_detail {
    margin-top: 0.25ex;
    margin-left: 1.75ex;
    margin-bottom: 1ex;
    padding:0em;
    font-size:small;
}

#sidebar ul {
    list-style-type:none;
}

#sidebar ul li {
    margin-bottom:.5ex;
}

#sidebar form input {
    width:70%;
}

#sidebar .nav_detail .date {
    font-size:smaller;
    color:#909090;
}

/** tagcloud **/

#tagcloud .c1 {
    color:#6080d0;
    font-size:xx-small;
}

#tagcloud .c2 {
    color:#3060a0;
    font-size:x-small;
}

#tagcloud .c3 {
    font-size:small;
}

#tagcloud .c4 {
    font-size:medium;
}

#tagcloud .c5 {
    font-size:large;
}

