#body {
    margin: 3rem 5px 1.5rem 5px;
}

#content .table {overflow-x: auto}
#content table {min-width: 590px;border:none}

#content ol li:not(:empty),
#content ul li:not(:empty) {
    margin-bottom: .5rem;
    padding-right: .5rem;
    /*margin-left: 2rem;*/
}
#content ol,
#content ul {padding-left: 2rem}

#content [data-bg] .csc-textpic-text > *:first-child {margin-top: 0}

/*#content .csc-textpic > * {margin: .5rem}*/
#content .csc-textpic [class*="-float-"] > img {width: 100%; height: 100%}

#content > * {padding-left: .5rem; padding-right: .5rem}
#content > *:last-child {margin-bottom: 1.5rem}

#content p a u,
#content p u a {text-decoration: none}



/* irfaq */
#content .faq.list .single {margin-bottom: .5rem}
#content .faq.list .single input {display: none}
#content .faq.list .single input:checked ~ .content {opacity: 0; visibility: hidden; overflow: hidden; height: 0}
#content .faq.list .single label .title {cursor: pointer}
#content .faq.list .single .title:before {
    font-family: "FontAwesome";
    content: "\f056";
    margin-right: .5rem;
}
#content .faq.list .single input:checked ~ label .title:before {
    content: "\f055";
}


/* anmeldung */
.tx-anmeldung td {padding: 0}








#content form > *:first-child:not(div):not(:empty) {margin-top: 0}
#content form > div:first-child + *:not(:empty) {margin-top: 0}

#content .gridelements.tabs * > p:first-child:not(:empty) {margin-top: 0}

#content p:not(:empty) + p:not(:empty) {margin-top: 1rem}

#content .csc-textpic-text > *:first-child:not(:empty) {margin-top: 2rem}

#content ul:not(:empty) {margin-top: 1rem }

#content .pics:not(:empty) {margin-top: 1.5rem}

#content * + form {margin-top: 1.5rem}

#content .businesscard .additional p {margin-top: 0}
#content .businesscard {margin-top: 1.5rem}


#content .faq .content > *:first-child {margin-top: 0}

#content .gridelements.tabs {margin-top: 2rem}

#content #search_output {margin-top: 1.5rem}


#content .csc-textpic > .pics {
    overflow: hidden
}




#content *:not(:empty) + .gridelements.cols-2,
#content *:not(:empty) + *:not(:empty) > .gridelements.cols-2 {margin-top: 2rem}



#content [data-bg] .csc-header h1 {margin-top: 0}

#content [data-bg] .csc-header > h1:not(:empty) {margin-top:0}
#content [data-bg] {margin-top:2rem}

#content ul,#content ol {margin-top:2rem}

#content .gridelements.cols-2 {margin-top:1.5rem}
#content .gridelements.cols-2 h1 {margin-top: 0}

#content .gridelements.cols-2 > *:nth-child(2) {margin-top: 0}






/* 2.9.2017 */
/*#content > * {margin-bottom: 2rem} Abstand der Content-Elemente normieren*/ 
#content [data-bg] {margin-top: 1.5rem;padding-top: .5rem;padding-bottom: .5rem}
#content h1:not(:empty) {margin-top: 2.5rem; font-weight: bold;}
#content > div:first-of-type > header > h1 {margin-top: 0; margin-bottom: 2rem; text-transform: uppercase;}
#content h2:not(:empty), #content h3:not(:empty), #content p:not(:empty), #content .zimk_slideshow, #content [class*="-menu"]  {margin-top: 1.5rem}
#content ul, #content ol {margin-top: 0}
#content ul:not(:empty), #content ol:not(:empty) {margin-top: .5rem}
#content * + ul:not(:empty), #content * + ol:not(:empty) {margin-top: 1rem}
#content .csc-textpic-text>*:first-child:not(:empty) {margin-top: 1.5em}
#content .csc-textpic .pics:not(:empty) {margin-top: 1.2rem}
#content>*:last-child {margin-bottom: 0}

/* 5.9.2017 */
#content [data-bg] > *:last-child {margin-bottom: 1.5rem}
/*#content .gridelements.cols-2>*:nth-child(1) h1:not(:empty) {margin-bottom: 1.5rem}*/
#content .gridelements [data-bg] {padding-left: .5rem; padding-right: .5rem}


#content .gridelements.accordion,#content .gridelements.tabs {margin-top:1.5rem}


/*#content h1:not(:empty)*/
#content h2:not(:empty),
#content h3:not(:empty) {margin-bottom: 1.5rem; font-weight: bold}

#content .table:not(:first-child) {margin-top:1.5rem}



#content h1,
#content h1 strong,
#content h1 em,
#content h1 italic,
#content h1 i,
#content h1 u,
#content h1 b,
#content h2,
#content h2 strong,
#content h2 em,
#content h2 italic,
#content h2 i,
#content h2 u,
#content h2 b,
#content h3,
#content h3 strong,
#content h3 em,
#content h3 italic,
#content h3 i,
#content h3 u,
#content h3 b {
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    text-align: left;
}

#content blockquote {font-style: italic;padding-left: 1.5em;color: #888;}


