body {
    padding-top:20px;
    padding-bottom:20px;
    background-image:url("files/harbuch/layout/bg_neu.png");
    background-repeat:repeat-x;
    font:16px/19px EK Mukta;
}

.table-border tr {
    border-bottom:1px solid;
    font-size:12px;
}
.mod_search form div {
    display:inline-block;
}
.mod_search p.url {
    display:none;
}
#title {
    position:relative;
    clear:both;
    margin-bottom:17px;
}
.title-text,
.title-image {
    float:left;
}
.title-text {
    padding-top:76px;
    padding-left:10px;
    font:1.8em/1em EK Mukta;
    font-weight:bold;
    color:#14507a;
}
#header .inside img {
    height:129px;
}
#header {
    height:auto;
}
.ce_text ul {
    padding-left:20px;
    list-style-type:disc;
}
#buecher .ce_text {
    margin-bottom:20px;
}
i,
em {
    font-family:Lora;
}
#reader-kopf {
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #000;
    display:flex;
}
#reader-kopf div {
    display:flex; flex-direction: column; justify-content: space-between
}
#reader-kopf p {
    overflow:hidden;
    display:block;
    padding-bottom:10px;
    border-bottom:1px solid #000;
}
#reader-kopf p.unten {
    vertical-align: bottom;
}


#reader-kopf figure {
    margin-right:10px;
    flex:none;
}
#texte {
    display:flex; flex-direction: column;align-items: flex-end;justify-content: center;
}
.pagination p,
.pagination li {
    display:inline-block;
    margin-right:10px;
    font-size:20px;
}
.pagination h3 {
    padding-bottom:18px;
}
#footer .inside {
    padding-left:10px;
    background-color:#df061c;
    font-size:14px;
    color:#fff;
}
#footer .inside a {
    text-decoration:none;
    color:#fff;
}
#container {
    padding-bottom:20px;
}
a {
    text-decoration:underline;
    color:#000;
}
h3 {
    margin:0;
    padding:10px 0 0;
    font:16px/18px EK Mukta;
    font-weight:bold;
}
.layout_latest h3 a {
    margin:0;
    padding:0;
    font-weight:bold;
    text-decoration:none;
    color:#000;
}
h2 {
    margin-top:0;
    padding-top:20px;
    padding-bottom:16px;
    border-bottom:1px solid #000;
    font-size:26px;
    font-weight:bold;
}
#bildergalerie h1 {
    margin-top:0;
    padding-top:20px;
    padding-bottom:24px;
    font-size:26px;
    font-weight:bold;
}
h5 {
    margin-top:0;
    padding-top:20px;
    padding-bottom:10px;
    border-bottom:1px solid #000;
    font-size:20px;
    font-weight:bold;
}
h1 {
    margin-top:0;
    margin-bottom:-10px;
    padding-top:20px;
    font-size:26px;
    font-weight:bold;
}
#main .inside {
    padding-right:4px;
    padding-left:8px;
    border-right:1px solid #dbd7d7;
}

.mod_navigation {
    height:22px;
    margin-bottom:20px;
    background-color:#124f79;
    text-transform:lowercase;
}
.mod_navigation  a.first,
.mod_navigation  strong.first {
    border-left:10px solid #fff;
}
.mod_navigation li {
    display:inline-block;
    margin-bottom:0;
    padding-bottom:0;
    background-color:#fff;
    font-size:14px;
    line-height:14px;
}
.mod_navigation li a,
.mod_navigation strong.active {
    display:block;
    padding:4px 8px;
    text-align:center;
    background-color:#14507a;
    border-right:10px solid #fff;
    text-decoration:none;
    color:#fff;
}
.mod_navigation strong.active {
    background-color:#e2001a;
}
.mod_navigation li a:hover {
    background-color:#e2001a;
}
.layout_latest {
    border-bottom:1px solid #000;
}
.layout_latest span i {
    display:block;
    margin:-10px 0 0;
    padding:0 0 10px 10px;
    font:15px/20px Lora;
    font-style:italic;
}
.layout_full h4 i {
    display:block;
    margin:0;
    padding:0 0 10px;
    font:15px/20px Lora;
    font-style:italic;
}
.more {
    text-align:right;
}
.teaser {
    margin:-20px 0 0;
    padding:0;
}
.teaser p {
    margin:0;
    padding:0;
}
