a { color: #000; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5 {
    margin: 10px 0px;
    padding: 2px 0px;
    font-variant: small-caps;
}
h2, h3, h4, h5 {
    color: #000;
    border-bottom: 1px solid #000;
}
h1 {
    padding: 2px 10px;
    color: #fff;
    background-color: #000;
}
h1 { font-size: 150%; }
h2 { font-size: 130%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
hr {
    height: 1px;
    width: 90%;
    color: #0079b0;
    background-color: #42682f;
    border: none;
    text-align: center;
    /*clear: both;*/
}
pre { color: #555555; padding-left: 10px; }
table { border: none; border-collapse: collapse; }
tr, td { border: none; }
th, td { padding: 2px 5px; }
th {
    color: #ffffff;
    padding-bottom: 10px;
    background-color: #000;
}
.red { color: #800000; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.small { font-size: small; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.sitetitle span {
    display: block;
    height: 10px;
    background-position: top left;
    background-repeat: repeat-x;
}
/* news */
.more {
    font-weight: bold;
    display: block;
    text-align: right;
    clear: both;
}
.date {
    display: block;
    text-align: right;
    font-size: 80%;
}
.category { font-size: 80%; }
.news-list-item { margin-bottom: 20px; }
.news-single-img, .news-image { float: right; }
/* mailform, searchform, loginform */
.csc-mailform, .csc-searchform, .csc-loginform { border: none; }
.csc-mailform-field, .csc-searchform-field, .csc-loginform-field {
    clear: both;
    margin-bottom: 20px;
}
label, .csc-searchform-label, .csc-loginform-label {
    float: left;
    width: 180px;
}
input, textarea, select {
    border: 1px solid #000;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fff;
}
input, textarea, select { width: 200px; }
.csc-mailform-submit, .csc-searchform-submit {
    width: auto;
    color: #000;
}
/* images */
.csc-textpic-image { border: none; }
/* sitemap */
ul.sitemap {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.sitemap li {
    font-weight: bold;
    padding: 5px 10px;
}
.sitemap li li {
    font-weight: normal;
    padding: 3px 10px 3px 20px;
    margin: 0px;
}
/* layout bugfixes for css_styled_content */
div.csc-textpic-left div.csc-textpic-text { clear: none !important; }
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { clear: none !important; }
#content-right div.csc-textpic-clear { clear: none; }
#content-right div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: none; }
#content-right div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: none; clear: none; }
/* guestbook */
.tx-veguestbook-pi1 .tx-guestbook-right { width: 65%; height: auto; }
.tx-veguestbook-pi1 .tx-guestbook-left { width: 25%; height: auto; }
.tx-veguestbook-pi1 .tx-guestbook-clear { clear: right; }
.tx-veguestbook-pi1 h2.tx-guestbook-header { width: auto; }

