body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
#popup1{
padding:1.5em;
}

.form_spende .submit{
padding:8px 24px;background:#FDAF17;color:#fff;border-radius:5px;border:0;margin-top:1em;margin-bottom:1em;
}

#cboxOverlay { opacity: 0.5 !important; }

/* normalize.css git.io/normalize MIT-license + Contao basics + my own ideas */
html {
    height:100%;
    font-family:sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    height:100.2%;
    margin:0;
    padding:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display:block;
}
audio,
canvas,
video {
    display:inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    height:0;
    display:none;
}
[hidden] {
    display:none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin:0;
    padding:0;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
abbr[title] {
    border-bottom:1px dotted;
}
b,
strong {
    font-weight:bold;
}
dfn {
    font-style:italic;
}
mark {
    color:#000;
    background: #ff0;
}
p,
pre {
    margin:0 0 1.2em;
    padding:0;
}
.ce_player {
    margin-bottom:2em;
}
code,
kbd,
pre,
samp {
    font: 1em monospace, serif;
}
pre {
    word-wrap: break-word;
}
del {
    text-decoration:line-through;
}
ins {
    text-decoration:none;
}
blockquote {
    margin:0 2em 1.5em;
    padding:0;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
    font-size:80%;
}
sub,
sup {
    position:relative;
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
}
sup {
    top:-0.5em;
}
sub {
    bottom:-0.25em;
}
dd {
    margin:0 0 0 40px;
}
menu,
ol,
ul {
    margin:0 0 1.5em 2em;
    padding:0;
}
nav ul,
nav ol {
    margin:0;
    padding:0;
    list-style-image:none;
    list-style: none;
}
figure {
    margin:0;
}
img {
    width:9t;
    height:auto;
    max-width:100%;
    vertical-align:middle;
    border:0;
    -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
    max-width:none;
}
svg:not(:root) {
    overflow:hidden;
}
form {
    margin:0;
    padding:0;
}
fieldset {
    margin:0 2px;
    padding:.35em .625em .75em;
}
legend {
    padding:0;
    border:0;
}
button,
input,
select,
textarea {
    margin:0;
    font-size:100%;
    font-family: inherit;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding:0;
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding:0;
    border:0;
}
textarea {
    overflow:auto;
    vertical-align:top;
}
table {
    margin-bottom:1.5em;
    border-collapse:collapse;
    border-spacing:0;
}
caption,
th,
td {
    vertical-align:top;
    text-align:left;
}
caption,
th {
    font-weight:bold;
}
.inside {
    position:relative;
}

/* Contao basics */
.block {
    overflow:hidden;
}
.clear,
#clear {
    height:.1px;
    clear:both;
    font-size:.1px;
    line-height:.1px;
}
.invisible {
    width:0;
    height:0;
    left:-1000px;
    position:absolute;
    overflow:hidden;
    display:inline;
    top: -1000px;
}
.custom {
    display:block;
}
#container:after,
.custom:after {
    height:0;
    clear:both;
    display:block;
    content:".";
    visibility:hidden;
}
.ce_download,
.ce_downloads,
.ce_youtube {
    margin:0 0 1.5em;
}

body {
    padding-top:30px;
    padding-bottom:30px;
    background-color:#C2BFCD;
    font:81.3%/1.462 Georgia, 'Times New Roman', Times, serif;
    color:#201C36;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
a:link,
a:visited {
    text-decoration:underline;
    color:#616389;
}
a:hover,
a:focus,
a:active {
    text-decoration:underline;
    color:#000;
}
h1 + p em {
    font-style:italic;
    color:#616389;
}
h1 {
    margin-bottom:.5em;
    font-size:1.231em;
    font-weight:bold;
    color:#616389;
}
h2 {
    margin-bottom:.616em;
    font-size:1em;
    font-weight:bold;
    color:#201C36;
}
h3,
h4,
h5,
h6 {
    margin-bottom:0;
    font-size:1em;
    font-weight:bold;
    color:#201C36;
}
.mobileonly {
    display:none;
}
#wrapper {
    border:1px solid #616389;
}

/* Header */
#header .aussenrahmen {
    width:100%;
    height:162px;
    position:relative;
    background-image:url("/files/layout/header.jpg");
    background-position:right top;
    background-repeat:no-repeat;
}

/* Header */
.autoren #header .aussenrahmen {
    background-image:url("/files/layout/header_autor.jpg");
}
#socialmedia {
    right:0;
    top:-24px;
    position:absolute;
}
#hnav {
    width:820px;
    bottom:0;
    left:180px;
    position:absolute;
}
#hnav li a,
#hnav li span,
#hnav li strong.active,
#hnav li strong.trail {
    float:left;
    display:block;
    margin-right:1px;
    padding:2px 30px;
    background-color:#B6B2C3;
    border:1px solid #616389;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    color:#616389;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
}
#hnav li a.trail,
#hnav li strong {
    background-color:#C2BFCD;
    border-bottom:1px solid #C2BFCD;
}
#hnav li a:link,
#hnav li a:visited {
    text-decoration:none;
    color:#616389;
}
#hnav li a:hover,
#hnav li a:focus,
#hnav li a:active {
    text-decoration:none;
    color:#201C36;
}

/* Container */
#container {
    padding-top:60px;
    padding-bottom:30px;
}
.layout_short h2 {
    margin-bottom:0;
}
.ce_text p,
.teaser p {
    text-align:justify;
    margin-bottom: 1.2em !important;
}

/* Hauptspalte */
#main figure.float_right,
#main figure.float_left {
    padding-top:5px;
}

/* Audio-und Video-Player */
.ce_player {
    margin:0;
    overflow: visible !important;
}
.mejs-audio {
    margin-bottom:1rem;
    padding-top:1rem;
    height:auto !important;
}
.mejs-video {
    margin-top:0;
    margin-bottom:2rem;
}
.mejs-container {
    background-color:#c2bfd6;
    color:#201C36;
}
.mejs-container .mejs-controls .mejs-time span {
    color:#201C36;
}
.mejs-container .mejs-controls {
    background-color:#c2bfd6;
    background:-moz-linear-gradient(top,#c2bfd6,#787899);
    background:-webkit-linear-gradient(top,#c2bfd6,#787899);
    background:-o-linear-gradient(top,#c2bfd6,#787899);
    background:-ms-linear-gradient(top,#c2bfd6,#787899);
    background:linear-gradient(to bottom,#c2bfd6,#787899);
    -pie-background:linear-gradient(top,#c2bfd6,#787899);
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
}
.ce_player .mejs-container {
    max-width:490px;
    width: 100% !important;
}

/* EasySale */
/* ausgeblendet, da momentan nicht funktionsfähig
// Bsp: https://www.deutschelyrik.de/die-schlimmen-eheleut.html
// https://www.deutschelyrik.de/paypal-bezahlung.html?id=1619
// auch Zeile 339!
*/

.ce_es_easysale {
  display: none;
    max-width:390px;
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid #201C36;
}

/* Linke Spalte */
#left .inside {
    margin-top:.231em;
    padding-right:20px;
    padding-left:10px;
}
#left h1 {
    font-size:1em;
}
#snav .level_2 {
    padding-left:20px;
}
#snav li a,
#snav li strong{
    display:block;
    padding-top:1px;
    padding-bottom:1px;
}
#snav li a.first,
#snav li strong.first {
    margin-top:-3px;
    padding-top:0;
}
#snav li a.trail,
#snav li strong{
    font-weight:bold;
}
#snav li a:link,
#snav li a:visited {
    text-decoration:none;
    color:#616389;
}
#snav li a:hover,
#snav li a:focus,
#snav li a:active {
    text-decoration:none;
    color:#201C36;
}

/* Rechte Spalte */
#right .inside {
    margin-top:.231em;
    padding-right:10px;
    padding-left:20px;
}
#suchfeld {
    /*left:40px;*/
    top:-40px;
    position:relative;
}
#suchfeld .formbody{
  display: flex;
}
#right #siegel {
    padding-top:60px;
}
#submenu li a,
#snav2 li strong {
    display:block;
    padding-top:1px;
    padding-bottom:1px;
}
#snav2 li a.trail,
#snav2 li strong {
    font-weight:bold;
}
#snav2 li a.first,
#snav2 li strong.first {
    margin-top:-3px;
    padding-top:0;
}
#snav2 li a:link,
#snav2 li a:visited {
    text-decoration:none;
    color:#616389;
}
#snav2 li a:hover,
#snav2 li a:focus,
#snav2 li a:active {
    text-decoration:none;
    color:#201C36;
}

/* Footer */
#footer .inside {
    height:43px;
    min-width:100%;
    position:relative;
    background:#616389 url("/files/layout/footer.jpg") left top no-repeat;
    color:#fff;
}
#fnav {
    padding-top:10px;
    padding-left:10px;
}
#fnav li a,
#fnav li strong {
    float:left;
    display:block;
    padding:2px 30px;
}
#fnav li a.first,
#fnav li strong.first {
    padding-left:0;
}
#fnav li a:link,
#fnav li a:visited {
    text-decoration:none;
    color:#fff;
}
#fnav li a:hover,
#fnav li a:focus,
#fnav li a:active {
    text-decoration:none;
    color:#201C36;
}
#fnav li strong{
  font-weight: inherit;
}

/* Kommentare */
.ce_comments .formbody{
margin-bottom: 2rem;
}

.ce_comments .label{
display: block;
}

.ce_comments .text, .ce_comments .textarea{
width: 100%;
margin-bottom: 0.5rem;
padding: 0.5rem;
}

.ce_comments .submit{
    padding: 0.5rem;
}

.ce_comments p.info {
    margin-bottom:0;
    padding:2px;
    background-color:#616389;
    font-size:.846em;
    color:#fff;
}
.ce_comments a:link,
.ce_comments a:visited {
    text-decoration:underline;
    color:#fff;
}
.ce_comments a:hover,
.ce_comments a:focus,
.ce_comments a:active {
    text-decoration:underline;
    color:#201C36;
}
.ce_comments .comment {
    margin-bottom:2em;
}

/* Pagination */
.pagination ul {
    margin-left:0;
    padding-left:0;
}
.pagination li {
    display:inline;
}
.pagination li a,
.pagination li span {
    float:left;
    display:block;
    margin-right:5px;
    padding:5px;
    border:1px solid #201C36;
}

/* EasySale */
.ce_es_easysale {
  display: none;
    margin-bottom:1.5em;
}
.product_number,
.esproduct .product_note .lable,
.esproduct_fileformat {
    display:none;
}
.ce_tl_easysale_salesite .esproduct,
form#easysale,
h2.esproduct,
.esproduct_details {
    margin-bottom:1.5em;
}
form#easysale,
.agb,
.widerruf,
.ablauf,
.anbieter,
.agbzusatz {
    margin-bottom:1.5em;
    padding-bottom:1.5em;
    border-bottom:1px solid #201C36;
}
.terms {
    margin-bottom:1.5em;
}
.terms input {
    clear:both;
}

/* Sonstige Klassen */
.text_rechts {
    text-align: right !important;
}
.layout_short p.info,
.layout_full p.info {
    margin-bottom:0;
    font-size:90%;
    font-weight:bold;
    color:#616389;
}
#main .inside {
    max-width:490px;
}
#neueTitel {
    background-color: #5d709a;
    max-width:480px;
    margin-top: 6.5rem;
    padding: 10px;
    color: #fff;
    border: 1px solid #201C36;
    /*background-image: url("../../files/theme/files/layout/bg-neuetitel.jpg");
    background-size: cover; */
}
#neueTitel a {
    color: #fff;
    /*text-decoration: none;*/
}
#neueTitel a:hover {
    color: #fecc37;
    /*text-decoration: none;*/
}
#neueTitel h2 {
    color: #fff;
}
#neueTitel .ce_hyperlink {
    margin-bottom: 0.5rem;
}
#neueTitel h3 {
    margin-bottom: 1rem;
}
div.bodShopWidget section.shopWidget {
    width: auto !important;
    text-align: left;
    display: block;
    height: 525px;
    font-family: Georgia;
    color: rgb(255, 255, 255);
    border-color: rgb(0, 0, 0);
    background-color: rgb(217, 72, 0);
    max-width:480px;
}
div.bodShopWidget {
    margin-top:5rem;
    margin-bottom:2rem;
}
div.bodShopWidget section.shopWidget.shadow {
    box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}
div.bodShopWidget section.shopWidget footer div a,
div.bodShopWidget section.shopWidget2 a {
    width: auto !important;
}
.box--lightblue {
    background-color: transparent;
        padding: 7px;
        font-size: 1em;
        line-height: 1.3;
        hyphens: auto;
    margin-bottom:1.5rem;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 26px;
}
.ce_text.box--lightblue p {
    margin-bottom: 0.5rem !important;
}
.ce_text.box--lightblue p:last-child {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 999px){

/* Übernahme der Anweisungen aus dem Contao-Core */
#wrapper {
    width: auto !important;
    margin: 0 !important;
}
#header,
#footer {
    height:auto;
}
#container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main,
#left,
#right {
    width: auto !important;
    float: none !important;
}
#left {
    margin-left:0;
    right: 0 !important;
}
#right {
    margin-right:0;
}

/* Layout-Anweisungen ueberschreiben */
#socialmedia {
    left:10px;
    right:auto;
    top:50px;
}
#hnav {
    width:100%;
    bottom:auto;
    left:auto;
    position:relative;
}
#suchfeld {
    position:relative;
    top: auto;
    left: auto;
}

/* Neue Anweisungen */
.mobileonly {
    display:block;
}
body {
    padding-top:0;
    padding-bottom:0;
    font-size:100%;
}
#container {
    padding:0;
}
#hnav,
#snav,
#snav2,
#footer {
    display:none;
}
#main .inside {
    padding:10px;
}
#mnav {
    width:100%;
    min-height:38px;
    bottom:0;
    left:0;
    position:absolute;
    background-color:#616389;
}
#mnav form {
    margin:0;
    padding:10px;
}

#mnav .formbody {
display: flex;
}
.box--lightblue {
    margin:0;
    padding:10px;
    margin-left: 0;
    margin-right: 0;
}
}

@media print{
body {
    font-family:Georgia, 'Times New Roman', Times, serif;
    line-height:1.5;
    color:#000;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
#logo {
    text-align:right;
}
h1 {
    margin:0 0 1.2em;
    padding:0;
    font-size:150%;
    font-weight:bold;
}
h2 {
    margin:0 0 1em;
    padding:0;
    font-size:110%;
    font-weight:normal;
}
h3 {
    margin:0;
    padding:0;
    font-size:100%;
    font-weight:bold;
}
a,
a:visited {
    text-decoration:underline;
    color:#000;
}
thead {
    display:table-header-group;
}
tr,
img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
p,
h2,
h3 {
    orphans: 3;
    widows: 3;
}
h2,
h3 {
    page-break-after: avoid;
}

/* Ausblendungen */
#header,
#left,
#nav,
#footer,
.ce_player,
.ce_es_easysale,
#mnav,
#mnav2,
.mobileonly,
#snav2 {
    display:none;
}
}

