/* 
    IMD Berlin CSS
    Created on  : 08.12.2014, 13:00:12
    Author      : aj@ebene23.de
    Last update : 03.03.2016
*/

/* general */


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top:1rem;
}

UL {
    list-style-type: none;
    margin:0 0 0.25rem 0;
    padding:0 0 0 1.4rem;
    list-style-image: url(../grafix/list_dot.gif);
}

UL UL {
    list-style-type: none;
    padding-left:17px;
}

ul li {
    margin:0;
    padding:0;
}

#c3421 ul li, 
#c7603 ul li,
#c11119 ul li,
#c16454 ul li,
#c16455 ul li {
    font-weight:600;
    list-style-image:none;
}
#c3421 ul li::before,
#c7603 ul li::before, 
#c11119 ul li::before,
#c16454 ul li::before,
#c16455 ul li::before {
  content: "\f098"; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Free';
  font-weight:900;
  display: inline-block;
  margin-left: -1.40em; /* same as padding-left set on li */
  width: 1.55em; /* same as padding-left set on li */
  color:#9ebfc1;
}

#c16455 .contenttable {
    font-size:0.7rem;
}

.btn-potsdam-termin {
    width:100%;
    border-radius:1.5rem;
}

.clearer {
    clear:both;
    height:1px;
    font-size:1px;
    line-height:1px;
}

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

.jumbotron-logo {
    background-color: transparent;
    padding: 0;
    margin-bottom:0px;
}

.jumbotron-menue {
    background-color:#00585c;
    padding: 0;
    margin-bottom:0;
}

.glyphicon-85 {
    color:#418386;
    font-size:85%;
}

.homepage {
    margin-top:30px;
}

.subpage {
    margin-top:6px;
}

#path {
    margin: 0 0 30px 0;
    font-size:12px;
    color:#888;
}

#path A {
    color:#888;
}

.bb-1 {
   border-bottom: 1px solid #cddedf; 
}
.bt-1 {
   border-top: 1px solid #cddedf; 
}
a.pdf {
    background-image: url(../fileicons/pdf.gif);
    background-repeat: no-repeat;
    padding-left:26px;
}


a.ndlink:hover {
    color:#00585c;
}

.tx_pdflink {
    vertical-align: 20px;
    line-height:5px;
    font-size:14px;
}

FOOTER P {
    font-size:8pt;
    color:#666666;
}

.gray {
    color:#666666;
}

.jumbotron-footer {
    background-color: #dae7e7;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 0;
    color: #555;
    margin-top:24px;
    margin-bottom:5px;
    padding:0;
    padding-bottom:24px;

}

.jumbotron-footer H1 {
    font-size:19px;
    color:#00585c;
}

.jumbotron-footer P {
    font-size:14px;
    font-weight:normal;
}

#hideshow {
  position: fixed;

  bottom: 0;
  right: 0;
}

#logo {
    float:left;
}

#topmenue {
    float:right;
    color:#00585c;
    font-weight:600;
    margin:24px 0 0 0;
    width:400px;
}
@media (max-width:768px) {
    #topmenue {
        width:100%;
    }
}


.jumbotron-footer .csc-textpic-image img {
    /*width:100%;
    height:auto;*/
}


@media only screen and (min-width: 768px) and (max-width: 992px) {
    #logo {
        width:505px; 
    }

    #logo IMG{
        width:505px;
        height:auto;
    }
}

@media only screen and (max-width: 767px) {
    #logo {
        width:100%; 
    }

    #logo IMG{
        width:100%;
        height:auto;
    }
    
    #topmenue {
        margin-top:0;
    }
    
    .jumbotron-footer P,
    .jumbotron-footer .tx-ttaddress-pi1,
    .jumbotron-footer .locations {
        font-size:12px;
    }
}




@media only screen and (min-width: 480px) and (max-width: 767px) {
    #logo {
        width:436px; 
    }

    #logo IMG{
        width:436px;
        height:auto;
    }
    #topmenue {
        margin-top:12px;
    }

}


.container-footer {
    font-size:12px;
    margin-bottom:90px;
}

h4 {
    background-color:#9ebfc1;
    padding:0.25rem 0.5rem 0.25rem 0.5rem;
    color:#fff;
    text-transform:uppercase;
    font-weight:500;
}

h4 a {
    color:#fff;
}

/* end general */




/* TYPO3 */

.csc-firstHeader {
    margin-top:0px;
}


.csc-frame-frame1 {
    background-color:#cddedf;
    padding:10px;
    margin-bottom:2px;
}

.csc-frame-frame1 H4 {
    margin-top:0px;
}

.internal-link:before {
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight:900;
  line-height: 1;
  font-size:85%;
  margin-right:4px;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  content: "\f0a9";
} 


.email:before {
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight:900;
  line-height: 1;
  font-size:85%;
  margin-right:4px;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  content: "\f0e0";
}

.miniemail {
    font-size:11px;
    font-weight:600;
}

.download, .internal-link, .orange {
    color:#ff6500;
}

.download:before {
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  font-size:85%;
  margin-right:4px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f019";
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-angle-right:before {
    content: "\f105";
}



.fastaccessbox {
    padding-bottom:10px;
    padding-top:10px;
    margin-bottom:10px;
    color:#00585c;
}

.fastaccessbox H4 {
    margin-top:0px;
}

.fastaccessbox ul,
ul.csc-menu-def,
ul.csc-menu-6 {
    list-style-type:none;
    margin: 0 0 0.25rem 0;
    padding: 0 0 0 1.4rem;
}
.fastaccessbox ul li,
ul.csc-menu-def li,
ul.csc-menu-6 li {
    list-style: none;
    margin: 0.25rem 0 0.25rem 0;
    line-height:1.05rem;
}

.fastaccessbox ul li a,
ul.csc-menu-def li a,
ul.csc-menu-6 li a {
    font-size:0.9rem;
    line-height:1.05rem;
    font-weight:600;
    transition: all 0.30s ease-in-out;
}
.fastaccessbox ul li a:hover,
ul.csc-menu-def li a:hover,
ul.csc-menu-6 li a:hover {
    color:#111;
    text-decoration:none;
}
.fastaccessbox ul li a:before,
ul.csc-menu-def li a:before,
ul.csc-menu-6 li a:before {
  content: "\f138"; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Free';
  font-weight:900;
  display: inline-block;
  margin-left: -1.55em; /* same as padding-left set on li */
  width: 1.55em; /* same as padding-left set on li */
  color:#9ebfc1;
  font-size:0.80rem;
  transition: all 0.30s ease-in-out;
}
.fastaccessbox ul li a:hover::before,
ul.csc-menu-def li a:hover::before,
ul.csc-menu-6 li a:before {
  color:#00585c; 
}


.csc-frame-frame1 H2 {
    font-size:18px;
    margin-top:0;
}

.csc-frame-frame2 {
    border: 1px solid #7dbfd1;
    background-color:#00585c;
    border-radius: 0px;
    padding:10px;
    margin-bottom:10px;
}

.csc-frame-frame2 H2 {
    font-size:18px;
    margin-top:0;
    margin-bottom:0;
}
.csc-frame-frame2 a {
    color:#fff;
    font-weight:600;
}

.csc-frame-rulerAfter {
    color:#00585c;
    border-bottom: 2px solid #cddedf;
    margin-bottom:10px;
    padding-bottom:10px;
}

.csc-frame-rulerAfter .csc-menu-1 {
    padding:0;
    margin:0;
    list-style-type:none;
    list-style-image:none;
}

.csc-frame-rulerAfter H4 {
    float:left;
}

.csc-frame-rulerBefore {
    color:#00585c;
    border-top: 2px solid #cddedf;
    margin-bottom:10px;
    padding-top:10px;
}

.csc-frame-rulerBefore UL,
.csc-frame-rulerBefore P {
    margin-bottom:0;
}

.csc-frame-rulerBefore UL {
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0;
}

.csc-frame-rulerBefore ul li:before {
    position: relative;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    font-size:85%;
    margin-right:4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0a9";
}

.csc-frame-rulerAfter .csc-menu-1 LI:before {
    position: relative;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    font-size:85%;
    margin-right:4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0a9";
    color:#418386;
}



/* csc */

.contenttable, TABLE.csc-frame-frame1 {
    background-color:#fff;
    margin:10px 0 12px 0 ;
    border:0px solid #ddd;
    border-collapse: collapse;
    border-color:#ddd !important;
}

.contenttable TD {
    border-color:#ddd;
    border-bottom:1px solid #ddd;
    padding:2px 4px 2px 4px;
    border-collapse: collapse;
}

.contenttable TD.noline {
    border-bottom:0px solid #ddd;
}

TABLE.csc-frame-frame1 {

}

TABLE.csc-frame-frame1 TD {
    border:1px solid #ddd;
    padding:2px 4px 2px 4px;
    border-collapse: collapse;    
}

.contenttable TH, TABLE.csc-frame-frame1 TH  {
    border-bottom:1px solid #ddd;
    padding:4px 4px 4px 4px;
    background-color:#00585c;
    color:#fff;
    text-align:left;
}

.contenttable TH P {
    margin-bottom:0px;
}

TABLE.contenttable TD P {
    margin-top:2px;
    margin-bottom:2px;
}

TABLE.csc-frame-frame1 TH {
    border:1px solid #eee;
}

.contenttable TH H2, TABLE.csc-frame-frame1 TH H2 {
    color:#fff;
}

.contenttable TD H3, TABLE.csc-frame-frame1 TH H3 {
    margin-top:0px;
}


/* END TYPO3 */



/* dsc_diagnostic */

UL.letterline {
    word-wrap:break-word;
    line-height:23px;
    list-style-type: none;
    list-style-image: none; 
    margin:0;
    padding:0;
}

.letterline LI {
    float:left;
    width:20px;
    text-align:center;
    margin-bottom:1px;
}



.letterline A.internal-link {
    padding:1px 4px 1px 4px;
    background-color:#9ebfc1;
    margin-right:1px;
    display:block;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.letterline A.internal-link:before { 
  margin:0;
    content: none;
} 



.letterline A.internal-link:hover {
    color:#fff;
    background-color:#00585c;

}


.letterline A.activ {
    color:#fff;
    padding:1px 4px 1px 4px;
    background-color:#00585c;
    margin-right:1px;
}

.letterline .linkdisabled {
    margin:0px 4px 0 4px;
}

.analysetable {
    width:100%;
}

.analysetable TH {
    text-align: left;
    font-size:13px;
    line-height:16px;
    vertical-align: bottom;
}

.analysetable TD {
    vertical-align: top;
    border-top:1px solid #ddd;
}

.lv_search {
    margin:0px 0 10px 0;
}

.lv_search INPUT {
    width:95%;
    border:1px solid #00585c;

    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 3px 2% 2px;
}

.tableItemLabel {
    width:33%;
}

.lv_backlink {
    margin:15px 0 0 0px;
}

/* END dsc_diagnostic */




/* langmenue */

#langmenue {
    text-align:right;
}

#langmenue IMG { 
    border:1px solid #ddd;
    opacity: 0.5;
    filter:Alpha(Opacity=50);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#langmenue IMG:hover { 
    border:1px solid #ddd;
    opacity: 1.0;
    filter:Alpha(Opacity=100);

}
/* END langmenue*/




/* flexslider */
/* Caption style */
/* IE rgba() hack */
.flex-caption {
    background:none; 
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#4Cffffff);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#4Cffffff); zoom: 1;}
.flex-caption {
    width: 80%;
    
    padding: 1% 3% 1% 3%; 
    margin:0 auto 0 0px; 
    position: absolute; 
    bottom:9%;
    left:0;
    background: rgba(256,256,256,.72); 
    color: #444444; 
    text-shadow: 0 -1px 0 rgba(256,256,256,.72); 
    font-size: 14px; 
    line-height: 18px;
}

.flex-caption H3 {
    text-transform:uppercase;
    font-size:16px;
    margin-top:2px;
    margin-bottom:4px;
    font-weight:500;
}

@media (max-width: 1199px) {
    .flex-caption H3 {
        font-size:15px;
    } 
    .flex-caption DIV {
        font-size:12px;
        line-height:14px;
    }

}

/* Control Nav */
.flex-control-nav {
    width: 26%;
    position: absolute; 
    bottom: 10px;
    left:50%;
    margin-left:-70px;
    text-align: center;
}

.flexslider .slides {
    overflow:hidden;

}
.flexslider .slides img {
    width: inherit;
    height:auto;
    
}

/* END flexslider */




/* indexedsearch */

.indexedsearchbox {
    border:1px solid #00585c;
    border-radius: 4px;
    margin-top:0px;
    margin-bottom:12px;
    height:24px;

}

.tx-indexedsearch-searchbox-sword {
    font-size:14px;
    line-height:19px;
    padding:1px 2% 1px 2%;
    margin:0px;
    border:0;
    border-radius: 4px;
    width:99%;
}

.searchbox-button {
    font-size:10px;
    line-height:19px;
    color:#00585c;
    border-radius: 4px;
    border:0;
}

.is_sword {
    float:left;
    width:76%;
}

.is_submit {
    float:right;
    background-color:#00585c;
    line-height:19px;
    color:#00585c;
    width:20%;
    height:23px;
    border-radius:0px 3px 3px 0;

}

.is_submit:hover {
    color:#00475e;
}


.tx-indexedsearch .tx-indexedsearch-browsebox LI { 
    display:inline; 
    margin-right:0px; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
    width:75%; 

}


.tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch-res .tx-indexedsearch-description { 
    margin-left:29px;
    margin-right:40px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-description .tx-indexedsearch-redMarkup { 
    color:#a8150e; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { 
    background:#e5eeee;
    padding:0 38px 0 38px;
    font-size:12px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.res-tmpl-css { 
    clear:both; 
    background-color:#eff5f5;
    margin:6px 0 6px 0; 
}
.res-tmpl-css H3 { 
    padding:6px;
    margin:0;
}

.tx-indexedsearch .searchbox-tmpl-css LABEL { 
    margin-right:10px; 
    width:130px; 
    float:left; 
}

.tx-indexedsearch .result-count-tmpl-css, 
.tx-indexedsearch .percent-tmpl-css { 
    letter-spacing:0; 
     
    margin-top:0em; 
    float:right; 
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }


.adv-search-form {
    margin-bottom:6px;
}

.tx-indexedsearch-title-section {
    font-weight:500;
    border-top:1px solid #62989b;
    border-bottom:1px solid #62989b;
    margin-top:24px;
    margin-bottom:0;
    padding:2px 0 2px 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox .tx-indexedsearch-sec OL {
    padding:0;
    margin:0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox .tx-indexedsearch-sec LI {
    display:block;
    float:none;
}

.tx-indexedsearch-percent {
    font-size:12px;
    color:#418386;
}

UL.tx-indexedsearch-browsebox {
    margin-left:0;
    margin-top:12px;
    padding-left:0;
    font-size:15px;
    list-style-image:none;
    list-style-type:none;
}
UL.tx-indexedsearch-browsebox LI {
    float:left;
}


UL.tx-indexedsearch-browsebox LI A {
    padding:1px 5px 1px 5px;
    border-left:1px solid #62989b;
}

UL.tx-indexedsearch-browsebox LI.tx-indexedsearch-browselist-currentPage A, 
UL.tx-indexedsearch-browsebox LI A:hover {
    background-color:#e5eeee;
}

.form-inline .sword-width {
    width:78%;
}

.btn-sword {
    width:18%
}

.btn-secondary {
    color:#fff;
    background-color: #ff6500;
    border-color: #ff6500;
}

.form-group-sword {
    width:100%;
}

.sword-form {
    margin-bottom:18px;
}



/* END indexedsearch */


/* menue */
#menue {
    background-color:#00585c;
    line-height:15px;
    background-image:url(../grafix/menue_bg.gif);
    background-repeat:repeat-x;

}
/* END menue */


/* tt_news */
.news-latest-container {
    margin-bottom:10px;
}


.news-latest-container H3 {
    margin-top:10px;
}


.news-latest-more {
    margin:10px 0 0px 0;
    text-align:center;
}

.news-latest-morelink A:before {
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  font-size:85%;
  margin-right:4px;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  content: "\f0a9";
}



A.news-latest-more-a {
    display:block;
    background-color: #9ebfc1;
    border: 1px solid #7DBFD1;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    padding: 0 15px 0 15px;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
}

A.news-latest-more-a:hover {
    background-color:#00585c;
    color:#fff;
}


.news-latest-item, .news-list-item {
    padding-bottom:10px;
    border-bottom: 1px solid #cddedf;
}

H2.news-title {
    border-bottom:0px solid #9ebfc1;
}

.news-list-browse .news-list-browse {
    padding:12px 0 0 0;
    border-top: 2px solid #cddedf;
    font-size: 14px;
    font-weight: 600;

}

.showResultsWrap {
    font-size:12px;
    color:#999;
}

.browseLinksWrap {
    line-height:20px;
}

.disabledLinkWrap {
    background-color:#dadada;
    padding:0px 10px 0 10px;
    border-radius:3px;
    color:#fff;
}

.activeLinkWrap {
    background-color: #00585c;
    padding:0px 10px 0 10px;
    color:#fff;
    border-radius:3px;

}
.browseLinksWrap A {
    background-color: #9ebfc1;
    border: 1px solid #7DBFD1;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    padding: 0 10px;
    text-transform:none;
    transition: all 0.3s linear 0s; 
}
.browseLinksWrap A:hover {
    background-color: #00585c;
    color:#fff;

}

::-webkit-input-placeholder {
    color:#a0a0a0;
    font-size:13px;
}

:-moz-placeholder { /* Firefox 18- */
    color:#a0a0a0;
    font-size:13px;
}

::-moz-placeholder {  /* Firefox 19+ */
    color:#a0a0a0;
    font-size:13px;
}

:-ms-input-placeholder {  
    color:#a0a0a0;
    font-size:13px;
}

.toggleme {
    float:right;
    color:#fff;
    background-color:#9ebfc1;
    border-color:#00585c;
}

.toggleme:hover,
.toggleme:focus,
.toggleme:active {
    color:#fff;
    background-color:#00585c;
    border-color:#00585c;
}

.news-single-image {
    float:right;
    margin-left:15px;
}

.catcleaner {
    float:left;
    text-align:center;
    width:18px;
    height:18px;
}

.catcleaner A {
    width:18px;
    height:18px;
    background-color:#9ebfc1;
    font-size:12px;
    line-height:18px;
    color:#fff;
    font-weight:bold;
    display:block;
    border-radius:4px;
}

.catcleaner A:hover {
    background-color:#00585c;
}
/* END tt_news */



/* tx-imdlabore-pi */
.tx-imdlabore-pi2, .tx-imdlabore-pi2 p {
    font-size:13px;
    line-height:16px;
}

.staff {
    margin:10px 0 10px 0;
    padding: 10px 0 10px 0;
    border-top:1px solid #cddedf;
    display: -webkit-flex;
    display:flex;
}

.tx-imdlabore-pi2 H3 {
    font-size:15px;
    line-height:18px;
    font-weight:400;
    margin-top:0;
} 

IMG.imdlabore_img {
    float:left;
    margin-right:10px;
}

.imdlabore_info {
    -webkit-flex: 1;
    flex: 1;
    float:right;
}

.imdlabore_info_standort {
    float:left;
    -webkit-flex: 1;
    flex: 1;
}

/* END tx-imdlabore-pi2 */


/* submenue */

#submenue {
    margin:0px 0px 10px 0;
}



#submenue UL.submenu {
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0;
    
}



#submenue .act A {
}

#submenue UL.submenu-2 {
    list-style-type:none;
    list-style-image:none;
    font-size:13px;
    line-height:15px;
    margin-left:0px;
    padding:0;
    font-weight:bold;
}

#submenue UL.submenu-2 LI {
    padding:0 0 0 0px;
    border-top:1px solid #9ebfc1;
}

#submenue UL.submenu-3 {
    list-style-type:none;
    list-style-image:none;
    font-size:13px;
    line-height:15px;
    margin-left:0px;
    padding:0;
    font-weight:normal;
}

#submenue UL.submenu-4 {
    list-style-type:none;
    list-style-image:none;
    font-size:12px;
    line-height:15px;
    margin-left:15px;
    margin-right:15px;
    padding:0;
}

#submenue UL.submenu-2 A {
    padding:4px 0 4px 12px;
}

#submenue UL.submenu-3 A {
    padding:2px 0 2px 24px;
}



#submenue UL LI {
    border-top:1px solid #9ebfc1;
    margin:0;
    padding:0;
}

#submenue UL LI A {
    display:block;
    padding:6px 5px 6px 5px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#submenue UL LI A:hover {
    background-color:#9ebfc1;
    
}


#submenue .act , 
#submenue .act-2, 
#submenue .act-3,
#submenue .act-4 {
    background-color:#9ebfc1;
    font-weight:600;
    display:block;
    padding:6px 5px 6px 5px;
}

.act-2 {
    padding-left:12px;
}


#submenue .act {
    background-color:#00585c;
    color:#fff;
}

.submenuespacer {
    height:30px;
    line-height:30px;
}

/* ENDsubmenue */


/* contentfuncmenu */

.cfm {
    border-top: 2px solid #cddedf;
    margin:20px 0 0 0;
    padding:6px 0 0 0;
    font-size:14px;
    color:#999;
}

.cfm_back {
    float:left;
}

.cfm_back A {
    display:block;
    width:27px;
    height:27px;
    background-image:url(../grafix/cfm_all.gif);
    background-position: 0px 0px;
}

.cfm_print {
    float:right;
}

.cfm_print A {
    display:block;
    width:27px;
    height:27px;
    background-image:url(../grafix/cfm_all.gif);
    background-position: -27px 0px;
}

.cfm_top {
    float:left;
}

.cfm_top A {
    display:block;
    width:27px;
    height:27px;
    background-image:url(../grafix/cfm_all.gif);
    background-position: -54px 0px;
    
}
/* END contentfuncmenu */

/* csc-menu-4 */
.csc-menue-4 {
    border:0px solid #cddedf;
    color: #00585c;
    min-height:160px;
    margin-bottom:27px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor:pointer;
}

.csc-menue-4-inner {
    /*background-image:url(../grafix/shim_80.png);*/
    padding:4px;
    display:block;
    font-size:13px;
    line-height:15px;
    font-weight:600;
    word-wrap: break-word;
}

.csc-menue-4-text {
    /*background-image:url(../grafix/shim_80.png);*/
    padding:4px;
    display:block;
    font-size:12px;
    line-height:14px;
    font-weight:400;
}

/* END csc-menu-4 */


/* csc-menu-5 */
.csc-menue-5 {
    margin-top:12px;
}

.csc-menue-5 H4 {
    margin:0 0 1px 0;
    padding:0;
}

.csc-menue-5-text {
    margin-left:20px;
    color:#999;
}

.csc-menue-5-link, .csc-menue-5-link:hover {
    color:#999;
}

/* END csc-menu-5 */



/* tx_ajevents */
.tx_ajevents_list {

}

.tx_ajevents_list_listview {
    background-image: url('../grafix/no-events.de.gif');
    background-repeat:no-repeat;
    min-height:90px; 
}


.tx_ajevents_list_element {
    
    margin:12px 0 0px 0;
    padding:0px 0 12px 0;
}   

.tx_ajevents_list_element H1,
.tx_ajevents_list_element H2,
.tx_ajevents_list_element H3,
.tx_ajevents_list_element H4 {
    margin:3px 0 3px 0;
}

.tx_ajevents_list_element H2 {
    font-size:16px;
    font-weight:400;
}

.tx_ajevents_list_element H4 {
    font-size:14px;
}

.tx_ajevents_list_element P {
    margin-bottom:0px;
}

.tx_ajevent_submit {
    margin-bottom:6px;
    width:100%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}



.tx_ajevents_listbox_element H5 {
    margin:0;
    font-weight:400;
    line-height:1.3;
}

.tx_ajevents_listbox_element P {
    font-size:12px;
    line-height:15px;
    color:#00585c;
}

.tx_ajevents_next_more {
    font-size:11px;
    line-height:12px;
    color:#00585c;
    
    display: block;
    padding-left:14px;
}

.space-after-24 {
    margin-bottom:24px;
}


.tx_ajevent_book {
    margin-top:30px;
}

.tx-aj-events UL.nav-pills {
    margin-left:0px;
}

.tx_ajevents_selectors .nav li {
    margin-bottom:2px;
}

.tx_ajevents_selectors .offset1 {
    width:25px;
}


.tx_ajevents_selectors input[type="checkbox"] { 
    margin:0px 3px 3px 1px; 
    vertical-align:middle; 
    width:16px; 
    height:16px; 
    padding:0px; 
}

.img-selector {
    width:33px;
    height:auto;
}
.nav li.selctor-with-image {
    margin-left:40px;
}

.nav li.selctor-with-image a {
    padding-top:5px;
    padding-bottom:5px;
}

.nav li.show-all-events {
    margin-top:10px;
}

.nav li.show-all-events a {
    padding-top:3px;
    padding-bottom:3px;
}

.nav LI.ml-40 {
    margin-left:40px;
}

.nav-item {
    border-left:1px solid #cddedf;
}

@media (max-width: 992px) {
    .nav-item {
        border-left:0px solid #cddedf;
    }
}

.navbar-dark .navbar-nav .nav-link {
     -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    background-color:#004144;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    background-color:#004144;
}

.tx_ajevents_selectors {
    border:1px solid #cddedf;
    padding:6px 12px 6px 12px;
}

.hspace-50 {
    padding:0 25px 0 25px;
}

.tx_ajevents_list_element_tg {
    background-color:#fff;
}

/* END tx_ajevents */


.csc-uploads-2 div.csc-uploads-element {
    float:left;
    width:152px;
    height:365px;
    font-size:13px;
    line-height:16px;
    overflow:hidden;
    margin-right:24px;
}

.csc-uploads-1 div.csc-uploads-element {
    margin-bottom:6px;
}

.csc-uploads-element IMG {
    margin-right:6px;
}

.csc-uploads-1 {
    font-size:12px;
    font-weight:600;
}

div.csc-uploads-2 img {
    border:1px solid #ddd;
    float:none;
    clear:both;
    
    vertical-align: top;
}

.csc-uploads-fileName {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
}

UL.menu-abc {
    list-style-type: none;
    list-style-image: none;
    margin:0px 0px 12px 0px;
    padding:0;
}

.menu-abc LI {
    padding:0;
    float:left;
    margin:0 1px 0 0;
}

.menu-abc LI A {
    padding:2px 5px 2px 5px;
    background-color:#9ebfc1;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.menu-abc LI A.act {
    padding:2px 5px 2px 5px;
    background-color:#00585c;
    color:#fff;
}

.menu-abc LI A:hover {
    background-color:#00585c;
    color:#fff;
}

.dropdown-menu-695,
.dropdown-menu-872,
.dropdown-menu-1318 {
    width:980px;
}

@media (max-width:992px) {
    .dropdown-menu-695,
    .dropdown-menu-872 {
        width:100%;
    }
}


.dropdown-section {
    float: left;
    width: 220px; /* optional */
    padding: 0 0px 12px 0;
    margin: 0 12px 0 12px;
}

@media (max-width: 992px) {
    .dropdown-section {
        float: none;
        width: 100%; /* optional */
        padding: 0 0px 0px 0;
        margin: 0 0px 0 0px;
    }
}

.dropdown-section UL {
    list-style-type:none;
    list-style-image:none;
    margin:0;
    padding:0;
}

.dropdown-section UL LI {
    margin:0;
    padding:0;
}

.show3 { 
    display:none;
    visibility: hidden;
}

.dropdown-section UL LI A {
    font-size:13px;
    margin:0;
    color:#00585c;
    display:block;
    padding:3px 0.6rem 3px 0.6rem;
    border-top:1px solid #9ebfc1;
}

.dropdown-section LI A:hover {
    background-color:#00585c;
    color:#fff;
}

@media (max-width: 992px) {
    .dropdown-section UL LI A {
        color:#00585c;
    }
    .dropdown-section LI A:hover {
        background-color:#00585c;
    }
    .navbar-nav .nav-link {
        padding-right: 0.6rem;
        padding-left: 0.6rem;
    }
    
}

.dropdown-section UL LI.act3 A {
    background-color:#00585c;
    color:#fff;

}

.dropdown-section H3 {
    margin-top:12px;
}

.dropdown-section H3 A {
    font-size:17px;
    margin:0;
    color:#00585c;
    display:block;
    padding:3px 5px 3px 5px;
}

.dropdown-section H3 A:hover {
    background-color:#00585c;
    color:#fff;

}

@media (max-width: 767px) {
    .dropdown-section H3 A {
        color:#00585c;
    }
    .dropdown-section H3 A:hover {
        background-color:#00585c;
    }  
}

.img_adbyg {
    float:left;
    margin-right:12px;
    margin-bottom:12px;
}


.vcard {
    border-top: 1px solid #cddedf;
    margin: 10px 0 24px;
    padding-top: 10px;
}
.jumbotron-footer .vcard {
    margin-top:0;
    padding-top:0;
    border:none;
    
}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 4px; 
	border: 1px solid #00585c;
	background: #dae7e7;
	color: #00585c;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-size: 12px;
	line-height: 16px;
	padding: 2px 5px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}



/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}

.fixmenu.affix {
    position: fixed;
    top: 20px;
}

.fixmenu.affix-bottom {
    position: fixed;
    top:20px;
}

@media (min-width: 992px) {
    .fixmenu.affix, .fixmenu.affix-bottom {
        width: 263px;
    }
}

@media (min-width: 1200px) {
    .fixmenu.affix, .fixmenu.affix-bottom {
        width: 360px;
    }
}

.csc-uploads-fileName {
    display: none;
    visibility: hidden;
}

#c2393 .csc-uploads-fileName {
    display: inline;
    visibility:visible;
}

#c6613 .csc-uploads-fileName {
    display: inline;
    visibility:visible;
}
#c6614 .csc-uploads-fileName {
    display: inline;
    visibility:visible;
}


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

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

.mb-10 {
    margin-bottom:10px;
}

.mt-15 {
    margin-top:15px;
}
.mt-30 {
    margin-top:30px;
}
.mb-30 {
    margin-bottom:30px;
}


.aj-search input {
    width: 100%;
}

.aj-search input.form-control {
    border-color:#00585c;
}

.csc-frame-indent .csc-textpic-image img {
    width:100%;
    height:auto;
}


/* Q10/Cholesterin Calculator */
.divided {
    border-bottom:1px solid #000;
    padding-bottom:5px;
    margin-bottom:5px;
}
.values {
    color:#999;
    font-size:12px;
}

.q10calc {
    padding:12px;
    background-color:#cddedf;
    display:inline-block;
}

.q10calc table td {
    padding-bottom:4px;
}

.q10calc #result {
    font-size:21px;
}

/* ENDQ10/Cholesterin Calculator */


/* ajdiagnostics extension 07.09.2016 */
a.tx_ajdiag_searchwords {
    display:inline-block;
    margin-top:3px;
}
/* END ajdiagnostics extension 07.09.2016 */


/* MAP Google Map integration 11.07.2017 */
.map {
    width: 100%;
    height: 270px;
}

#map {
    height: 100%;
}
/* END MAP Google Map integration 11.07.2017 */


/* tx-aj-diagnostics 18.10.2017 */

.tx-aj-diagnostics table {
    width:100%;
}
.tx-aj-diagnostics table td {
    width:25%;
}

/* END tx-aj-diagnostics 18.10.2017 */


/* UPLOADS csc-uploads-1 */

.csc-uploads-1 .csc-uploads-element {
    margin-top:10px;
}

.csc-uploads-1 .csc-uploads-element a {
    display:block;
}
    
.csc-uploads-1 .csc-uploads-element .csc-uploads-fileName {
    display:block;
    visibility: visible;
    font-size:15px;
}
/* END */


.glyphicon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.glyphicon-search:before {
  content: "\f002"; 
}

.glyphicon-circle-arrow-right {
  content: "\f35a";
}

.btn-aj-diag {
    border-left:0;
}

ul.tx_ajdiag_list_ul li::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight:900 !important;
    content: "\f0a9" !important;
}

#c11333 h1,
#c16814 h1 { 
    display:none; 
    visibility:hidden;
}

.tx_ajdiag_row h3 {
    margin-top:0.1rem;
}

.small h5 {
    font-size:0.9rem;
    margin-bottom:0.1rem;
}

.csc-textpic-image img {
    width:100%;
    height:auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.00%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-corona {
    background-color:#FF6500;
    border: 1px solid #B34700;
}

.banner-corona {
    background-color:#f1f1f1;
    background-image:url('../grafix/hg_corona_xl.jpg');
    height:375px;
}
.banner-corona h1 {
    font-weight:600;
    font-size:2.5rem;
}
.banner-corona ul,
.banner-corona ul li a {
    color:#ff6500;
    list-style-type: disc;
    list-style-image: none;
}

a.tx_ajdiag_searchwords {
    margin-right:3px;
}

.frame-frame2 {
    background-color: #00585c;
    border-radius: 0px;
    padding: 1.5rem;
    margin-bottom: 10px; 
}
.frame-frame2 h1, .frame-frame2 h3, .frame-frame2 h4, .frame-frame2 h5 {
    color: #fff; 
}
.frame-frame2 h2 {
    color: #fff;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 0; 
}
.frame-frame2 a {
    color: #fff;
    font-weight: 600; 
}

.frame-frame3 {
    background-color: #e6eeee;
    border-radius: 0px;
    padding: 1.5rem;
    margin-bottom: 10px; 
}
.frame-frame3 h1, .frame-frame3 h3, .frame-frame3 h4, .frame-frame3 h5 {
    color: #fff; 
}
.frame-frame3 h2 {
    color: #fff;
    font-size: 1.3rem;
    margin-top: 0;
    margin-bottom: 0; 
}
.frame-frame3 a {
    color: #fff;
    font-weight: 600; 
}

.frame-space-after-5 {
    margin-bottom:3.5rem;
}

hr.ajevents-hr {
    margin-bottom: 0.2rem;
}