body {
    background: url(../img/backgr.png) repeat-y #ffffff;
    font: 12px Verdana;
    color: #151515;
}

h1 a{
    color: #0000ff;
    border: 0px;
}
h1 a:hover {
    border-bottom: 1px solid;
}

a {
    color: #c00000;
    text-decoration: none;
    border-bottom: 1px dotted;
}
a:hover {
    border-bottom: 1px solid;
}

li {
    padding: 3px 0px;
}
dt {
    padding: 3px 0px;
}
dd {
    padding: 3px 0px;
}

acronym {
    border-bottom: 1px dotted;
}
dfn {
    border-bottom: 1px dotted;
}
abbr {
    border-bottom: 1px dotted;
}

img {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
}
div.csc-textpic-imagewrap {
    padding: 10px;
    margin: 10px;
}
div.csc-textpic-border img {
    padding: 10px;
    margin: 10px;
    border: 3px double #c0c0c0;
    background-color: #e8ebef;
}
a.internal-link img {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
}
a.external-link-new-window img {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
}

div.csc-textpic-imagewrap a {
    border: 0px solid #000000;
}

div.csc-header {
    color: #303040;
    font-size: 85%;
}

p.csc-header-date {
    background-color: #dddeee;
    padding: 4px 8px;
    font-size: 110%;
}

table.csc-uploads td {
    padding: 0px 12px;
}

ul.csc-menu {
    background-color: #acc2ee;
}
ul.csc-menu a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
ul.csc-menu a:hover {
    border-bottom: 1px solid;
}
ul.csc-menu ul {
    background-color: #cce2ff;
}
li.csc-section a {
    font-weight: normal;
}

dl.csc-menu {
    background-color: #acc2ee;
    padding: 8px;
}
dl.csc-menu dt {
    background-color: #0a1f62;
    padding: 4px 8px;
}
dl.csc-menu dt a {
    color: #e5e5e5;
    font-weight: bold;
}
dl.csc-menu dd {
    background-color: #cce2ff;
    padding: 4px 8px;
}

.align-center {
    text-align: center;
}

p.csc-linkToTop {
    background-color: #c2dcfc;
    text-align: center;
    padding: 4px 8px;
}
p.csc-linkToTop a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
p.csc-linkToTop a:hover {
    border-bottom: 1px solid;
}

dd.csc-textpic-caption {
    font-style: italic;
    text-align: center;
}

table.contenttable {
    border-spacing: 0px;
    border: 3px double #c0c0c0;
    padding: 10px;
    margin: 5px;
    background-color: #e8ebef;
    margin-left: auto;
    margin-right: auto;
}
table.contenttable td,th {
    padding: 5px 10px;
}
table.contenttable caption {
    font-style: oblique;
}
table.contenttable th {
    background-color: #2c2cc8;
    color: #e5e5e5;
}
tr.tr-odd {
    background-color: #b4c0e8;
}
tr.tr-even {
    background-color: #94a5dc;
}

/* **************************************************************** */

#tbl_full {
    margin: 0px;
    padding: 10px;
    border: 0px solid #000000;
    width: 100%;
    border-spacing: 0px;
}

#td_logo {
    margin: 0px;
    padding: 0px 20px 0px 0px;
    border: 0px solid #000000;
    width: 200px;
    height: 90px;
    text-align: center;
}
#td_logo a {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
}
#td_logo a:hover {
    border: 0px solid #000000;
}

#td_welcome {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
    text-align: center;
    font: small-caps bold 30px Verdana;
    width: 100%;
}

#td_menu1 {
    margin: 0px;
    padding: 8px;
    border: 0px solid #000000;
    background-color: #78b9fc;
    text-align: center;
}

#td_rootline {
    margin: 0px;
    padding: 4px 16px;
    border: 0px solid #000000;
    background-color: #4e95de;
    font-size: 90%;
}
#td_rootline a {
    color: #d5d5ff;
}

span.span_menu1_no {
    background-color: #3992ed;
    color: #151515;
    font-weight: bold;
    padding: 3px 10px;
    border: 1px outset #000000;
    text-decoration: none;
}
span.span_menu1_no:hover {
    background-color: #4ea7ff;
    color: #e5e5e5;
}
span.span_menu1_no:active {
    border: 1px inset #000000;
}

span.span_menu1_act {
    background-color: #1927db;
    color: #e5e5e5;
    font-weight: bold;
    padding: 3px 10px;
    border: 1px inset #000000;
    text-decoration: none;
}

#tbl_inner {
    margin: 0px;
    padding: 0px;
    border: 0px solid #000000;
    width: 100%;
}

#div_search {
    background-color: #004072;
    padding: 6px 15px;
    margin-bottom: 6px;
}
#div_search a {
    color: #d5d5ff;
}

#td_menu2 {
    vertical-align: top;
    width: 200px;
}

#div_menu2_title {
    background-color: #072b74;
    padding: 10px 6px;
    font-weight: bold;
    font-size: 115%;
}
#div_menu2_title a {
    color: #e5e5e5;
    text-decoration: none;
    border: 0px;
}

#div_menu2_bottom {
    background-color: #072b74;
    padding: 2px;
}

div.div_menu2_no {
    background-color: #acc2ee;
    color: #151515;
    padding: 4px;
    border-bottom: 1px dotted #000000;
}
div.div_menu2_no a {
    text-decoration: none;
    color: #151515;
    border: 0px;
}
div.div_menu2_no:hover {
    background-color: #bcd2fe;
}
div.div_menu2_no a:hover {
    text-decoration: underline;
}

div.div_menu2_act {
    background-color: #6c82ae;
    padding: 4px;
    border-bottom: 1px dotted #000000;
    font-weight: bold;
}
div.div_menu2_act a {
    text-decoration: none;
    color: #000000;
    border: 0px;
}

div.div_menu2_sub_no {
    background-color: #cce2ff;
    padding: 4px 4px 4px 20px;
    border-bottom: 1px dotted #000000;
}
div.div_menu2_sub_no a {
    text-decoration: none;
    color: #151515;
    border: 0px;
}
div.div_menu2_sub_no:hover {
    background-color: #ecf2ff;
}
div.div_menu2_sub_no a:hover {
    text-decoration: underline;
}

div.div_menu2_sub_act {
    background-color: #cce2ff;
    padding: 4px 4px 4px 10px;
    border-bottom: 1px dotted #000000;
    border-left: 10px solid #c00000;
    font-weight: bold;
}
div.div_menu2_sub_act a {
    text-decoration: none;
    color: #151515;
    border: 0px;
}

#td_body {
    vertical-align: top;
    background-color: #f0f0ff;
    border: 2px solid #606090;
}

#td_lastchange {
    text-align: center;
}

#td_copyright {
    text-align: center;
}

#tbl_body {
    width: 100%;
    border-spacing: 0px;
}

td.td_cont_col {
    vertical-align: top;
    text-align: justify;
    padding: 5px 10px;
}

#span_subtitle {
    font-style: oblique;
}

/* **************************************************************** */

div.tx-indexedsearch-searchbox {
    border: 3px double #c0c0c0;
    background-color: #86afe3;
    padding: 8px 20px;
}
div.tx-indexedsearch-searchbox table {
    border-spacing: 6px;
    margin-left: auto;
    margin-right: auto;
}

div.tx-indexedsearch-whatis {
    background-color: #00079f;
    color: #e5e5e5;
    padding: 10px 20px;
    font-size: 125%;
}

span.tx-indexedsearch-sw {
    color: #ffffff;
    font-weight: bold;
    font-style: oblique;
}

div.tx-indexedsearch-browsebox {
    background-color: #c2dcfc;
    padding: 6px 20px;
    margin: 4px 0px;
    text-align: center;
}
div.tx-indexedsearch-browsebox a {
    color: #0000ff;
    border: 0px;
}
div.tx-indexedsearch-browsebox a:hover {
    border-bottom: 1px solid;
}

div.tx-indexedsearch-res {
    background-color: #dce6f3;
    padding: 2px 10px;
    margin: 0px;
    border-bottom: 1px dashed #151515;
}
div.tx-indexedsearch-res table {
    border-spacing: 5px;
}

td.tx-indexedsearch-title a {
    font-weight: bold;
    font-size: 125%;
    color: #032baa;
    border: 0px;
}
td.tx-indexedsearch-title a:hover {
    border-bottom: 1px solid;
}

div.tx-indexedsearch-secHead table tbody tr td {
    padding: 4px 12px;
}

td.tx-indexedsearch-info {
    padding: 4px;
}

p.tx-indexedsearch-noresults {
    font-weight: bold;
    font-size: 125%;
}

/* **************************************************************** */

fieldset.csc-mailform {
    background-color: #86afe3;
    padding: 15px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

div.csc-mailform-field {
    background-color: #6598d8;
    padding: 6px 30px;
    margin: 4px;
    text-align: center;
}

/* **************************************************************** */

div.pageBrowser {
    background-color: #c2dcfc;
    padding: 6px 20px;
    text-align: center;
}

span.page {
    padding: 4px 4px;
    font-weight: bold;
}
span.page a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
span.page a:hover {
    border-bottom: 1px solid;
}

span.next {
    padding: 4px 4px;
    font-weight: bold;
}
span.next a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
span.next a:hover {
    border-bottom: 1px solid;
}

span.previous {
    padding: 4px 4px;
    font-weight: bold;
}
span.previous a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
span.previous a:hover {
    border-bottom: 1px solid;
}

div.item {
    background-color: #dddeee;
    margin: 2px 2px;
    padding: 4px 4px;
}

table.itemTop {
    background-color: #0d2572;
    color: #e5e5e5;
    padding: 2px 10px;
    width: 100%;
    border-spacing: 4px;
}

td.td_gravatar {
    width: 0px;
}

span.author {
    padding: 0px 6px 0px 0px;
    font-weight: bold;
}
span.author a {
    color: #aecff2;
    font-weight: bold;
}
span.authoremail a {
    color: #aecff2;
}

span.categories a {
    color: #aecff2;
}

div.date {
    padding: 4px 0px;
}

#td_cat {
    background-color: #6a6b70;
    padding: 4px 8px;
}

div.itemBody {
    background-color: #eeefff;
    padding: 5px 10px;
}
div.itemBody h3 a {
    font-size: 125%;
    border: 0px;
}
div.itemBody h3 a:hover {
    border-bottom: 1px solid;
}
div.itemBody h1 {
    font-size: 135%;
}

div.more {
    text-align: right;
    width: 98%;
    padding: 6px 0px;
}

div.itemNav {
    background-color: #a0b8e6;
    padding: 8px 15px;
}

span.permalink {
    padding: 0px 4px;
}
span.permalink a {
    color: #0000e5;
}

span.comments {
    padding: 0px 4px;
}
span.comments a {
    color: #0000e5;
}

span.trackback {
    padding: 0px 4px;
}
span.trackback a {
    color: #0000e5;
}

div.bllist_title {
    background-color: #d0d8ed;
    padding: 0px 25px;
    font-weight: bold;
    font-size: 120%;
    text-align: center;
}

/* **************************************************************** */

#singleNavigation {
    background-color: #d0d8ed;
    padding: 15px 25px;
}
#singleNavigation a {
    font-weight: bold;
    font-size: 110%;
    color: #0c4ced;
}

#singleNavigation div.previous {
    text-align: left;
    float: left;
    width: 33%;
}
#singleNavigation div.next {
    text-align: right;
    float: right;
    width: 33%;
}
#singleNavigation div.backtolist {
    text-align: center;
    margin-left: 33%;
    margin-right: 33%;
}

/* **************************************************************** */

#trackbackList {
    background-color: #a6b6c0;
    padding: 1px;
    margin: 12px 0px;
}

#trackbackListTitle {
    background-color: #809fdd;
    margin: 4px;
    font-weight: bold;
    font-size: 115%;
}

div.trackbackTopNav {
    background-color: #0d2572;
    color: #e5e5e5;
    padding: 6px 15px;
}

span.date {
    padding: 0px 6px;
}

div.trackbackBody h5 a {
    font-size: 150%;
    border: 0px;
}

/* **************************************************************** */

#commentList {
    background-color: #a6b6c0;
    padding: 1px;
    margin: 12px 0px;
}

#commentListTitle {
    background-color: #809fdd;
    margin: 4px;
    font-weight: bold;
    font-size: 115%;
}

div.odd {
    background-color: #edeefe;
}

div.even {
    background-color: #cadaff;
}

div.commentComments {
    padding: 0px 0px 10px 10px;
}

div.commentTopNav {
    background-color: #0d2572;
    color: #e5e5e5;
    padding: 6px 15px;
}

div.website {
    padding: 2px 0px;
}

div.author {
    font-weight: bold;
}

div.commentBody {
    background-color: #eeefff;
    padding: 5px 10px;
}

div.commentNav {
    background-color: #a0b8e6;
    padding: 1px 15px;
}

/* **************************************************************** */

div.mailform {
    background-color: #86afe3;
    padding: 2px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
div.mailform input {
    width: 200px;
}
div.mailform textarea {
    width: 300px;
    height: 150px;
}
div.mailform h4 {
    font-size: 125%;
}
div.formLabel {
    font-weight: bold;
}

div.formElement {
    background-color: #6598d8;
    padding: 1px 30px;
    margin: 4px;
    text-align: center;
}

span.requiredField {
    color: #ff0000;
}

h6.commentError {
    color: #ff0000;
    font-size: 125%;
}

ul.error {
    background-color: #ffc6c6;
    padding: 20px;
    border: 2px solid #ff0000;
}

/* **************************************************************** */

#categories {
    background-color: #d2d9f1;
    padding: 1px 4px;
}
#categories h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}
#categories a {
    color: #0000ff;
    border: 0px;
}
#categories a:hover {
    text-decoration: underline;
}

ul.level1 {
    background-color: #acc2ee;
    font-weight: bold;
}

ul.level2 {
    font-weight: normal;
    background-color: #cce2ff;
}

ul.level3 {
    font-style: italic;
}

a.iconbeforetext {
    margin: 0px 4px 0px 0px;
}

span.postnum {
    color: #505050;
    margin: 4px;
}

/* **************************************************************** */

#calendar {
    background-color: #d2d9f1;
    padding: 12px 4px;
    margin: 15px 0px;
}
table.calendar td {
    border: 1px solid #505050;
    margin: 0px;
    padding: 3px;
}
table.calendar th {
    border-top: 1px solid #505050;
    margin: 0px;
    padding: 3px;
}
th.previous {
    border-left: 1px solid #505050;
}
th.next {
    border-right: 1px solid #505050;
}

table.calendar {
    margin-left: auto;
    margin-right: auto;
    border-spacing: 0px;
    border-collapse: collapse;
    background-color: #a4c4ff;
}
table.calendar th {
    background-color: #0a1f62;
    color: #e5e5e5;
    text-align: center;
}

th.navigation a {
    color: #508eff;
    border: 0px;
}
th.navigation a:hover {
    text-decoration: underline;
}

td.last {
    text-align: left;
    background-color: #6da1ff;
}
td.first {
    text-align: right;
    background-color: #6da1ff;
}

td.calendar {
    background-color: #ffffff;
}

td.selectedBlogDay {
    background-color: #ffc6c6;
    color: #ff0000;
    font-weight: bold;
}

td.isBlogDay a {
    color: #0000ff;
    border: 0px;
    text-decoration: underline;
}
td.isBlogDay a:hover {
    text-decoration: none;
    font-weight: bold;
}

/* **************************************************************** */

div.rss {
    background-color: #d2d9f1;
    padding: 1px 4px 12px 4px;
    margin: 15px 0px;
}
div.rss h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}

div.rss_post {
    text-align: left;
    float: left;
    padding: 4px 8px;
}

div.rss_comment {
    text-align: left;
    padding: 4px 8px;
}

/* **************************************************************** */

#latestPosts {
    background-color: #d2d9f1;
    padding: 1px 4px;
    margin: 15px 0px;
}
#latestPosts h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}

#latestPosts a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
#latestPosts a:hover {
    border-bottom: 1px solid;
}

dl.latestPostList {
    padding: 4px;
    background-color: #cce2ff;
}
dl.latestPostList dt {
    background-color: #9fbaff;
    padding: 4px 2px;
}

/* **************************************************************** */

#latestComments {
    background-color: #d2d9f1;
    padding: 1px 4px;
    margin: 15px 0px;
}
#latestComments h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}

#latestComments a {
    color: #0000ff;
    border: 0px;
    font-weight: bold;
}
#latestComments a:hover {
    border-bottom: 1px solid;
}

dl.latestCommentsList {
    padding: 4px;
    background-color: #cce2ff;
}
dl.latestCommentsList dt {
    background-color: #9fbaff;
    padding: 4px 2px;
}


/* **************************************************************** */

div.tagCloud {
    background-color: #d2d9f1;
    padding: 1px 4px;
    margin: 15px 0px;
}

div.tagCloud h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}

div.tagList {
    padding: 4px;
    background-color: #cce2ff;
}

div.tagList a {
    border: 0px;
}
div.tagList a:hover {
    border-bottom: 1px solid;
}

/* **************************************************************** */

#blogrollList {
    background-color: #d2d9f1;
    padding: 1px 4px;
    margin: 15px 0px;
}
#blogrollList h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}

ul.blogrollList {
    background-color: #cce2ff;
    font-weight: bold;
}

#blogrollList a {
    color: #0000ff;
    border: 0px;
}
#blogrollList a:hover {
    text-decoration: underline;
}

/* **************************************************************** */

#archive {
    background-color: #d2d9f1;
    padding: 1px 4px;
}
#archive h3 {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
    text-align: center;
}
#archive a {
    color: #0000ff;
    border: 0px;
}
#archive a:hover {
    text-decoration: underline;
}

ul.archive {
    background-color: #acc2ee;
    font-weight: bold;
}

ul.months {
    font-weight: normal;
    background-color: #cce2ff;
}

ul.entries {
    font-style: italic;
}

a.toggle {
    margin: 0px 4px 0px 0px;
}

/* **************************************************************** */

dl.glossary {
    background-color: #acc2ee;
    padding: 12px;
}

dl.glossary dt {
    background-color: #0a1f62;
    color: #e5e5e5;
    padding: 4px 8px;
}

dl.glossary dd {
    background-color: #cce2ff;
    padding: 4px 8px;
}

span.type {
    padding: 8px 0px;
}

a.glossary {
    color: #203080;
}

/* **************************************************************** */

div.searchform {
    border: 3px double #c0c0c0;
    background-color: #86afe3;
    padding: 8px 20px;
    text-align: center;
}

div.navbar {
    background-color: #c2dcfc;
    padding: 6px 20px;
    margin: 4px 0px;
    text-align: center;
}
div.navbar a {
    color: #0000ff;
    border: 0px;
}
div.navbar a:hover {
    border-bottom: 1px solid;
}

a.aktiv {
    font-weight: bold;
}

div.tx-a21glossaryadvancedoutput-pi1-browsebox {
    background-color: #c2dcfc;
    padding: 6px 20px;
    margin: 4px 0px;
    text-align: center;
}
div.tx-a21glossaryadvancedoutput-pi1-browsebox a {
    color: #0000ff;
    border: 0px;
}
div.tx-a21glossaryadvancedoutput-pi1-browsebox a:hover {
    border-bottom: 1px solid;
}
