
@media all {

body {
	margin:0px; padding:0px;
	font-family: 'Open Sans', sans-serif!important;
	font-size:14px!important;
	line-height: 1.6!important;
	color:#333333;
	height: 100%;
}
.typo_klein { font-size:12px; text-align:justify; }
.typo_links { font-size:13px; color:#333333; }

/* Unterdrückung der gepunkteten Linie bei Links */
a, a:hover, a:active, a:focus {outline: none;}
a{ color: #333333; text-decoration: none; }
a, a:hover, a:active, a:focus { outline: medium none; color: #000000; }


.scrollicon a, a:hover, a:active, a:focus {outline: none;}
.scrollicon a{ color: #333333; text-decoration: none; }
.scrollicon a, a:hover, a:active, a:focus { outline: medium none; color: #464646; }





.mobilnavi a{ color: #ffffff!important; text-decoration: none; }
.mobilnavi a:hover, .mobilnavi a:active, .mobilnavi a:focus { outline: medium none; color: #000000!important; }
/* ############################################################################################################################### */
/*  */

/* ######################################################################################################### */
/* ##### Gestaltung der Headlines ##### */
/* ######################################################################################################### */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Open Sans', sans-serif!important; line-height: 1.2!important; }

h1, .h1 { font-size:26px; color:#c6222d; margin-top: 30px; margin-bottom: 5px; font-weight:400!important; }
h2, .h2 { font-size:22px; color:#c6222d; margin-top: 20px; margin-bottom: 10px; font-weight:400!important; }
h3, .h3 { font-size:16px; color:#c6222d; margin-top: 20px; margin-bottom: 10px; font-weight:400!important; font-variant:small-caps; }
h4, .h4 { font-size:16px; color:#333333; margin-top:  20px; margin-bottom:  10px; font-weight:600!important; }
h5, .h5 { font-size:14px; color:#c6222d; margin-top:  0px; margin-bottom:  0px; font-weight:600!important; }
/* ############################################################################################################################### */
p { margin: 0; padding:0; }


.h1-mario { margin:0; color:#000000; font-weight:900!important; font-size:26px!important; padding-top:10px!important; text-align: center;  }

.h4-mario1 { margin:0; color:#000000; font-weight:400!important; font-size:14px!important; padding-top:2px!important; text-align: center;  }
.h4-mario2 { margin:0; color:#000000; font-weight:400!important; font-size:14px!important; padding-top:9px!important; text-align: center;  }
.h4-mario3 { margin:0; color:#000000; font-weight:400!important; font-size:14px!important; padding-top:9px!important; text-align: center;  }






 
/* Formatierung der Bereichsüberschrift des Inhalts oben */
.page-header { padding-bottom: 0px; margin: 20px 0px 75px 0px; border-bottom: 0px solid #fff; }
.page-header h2 { color:#c6222d!important;  margin:0px; padding:0px;  }

/* Formatierung der Beitragsüberschrift im Inhalt */
div.item.column-1 .page-header { padding-bottom: 0px; margin: 0px; border-bottom: 0px solid #000; }
div.item.column-1 .page-header h2 { color:#c6222d!important; margin:0px; padding:0px!important; margin-top:15px;  }

div.item.column-1 .page-header h2 { text-transform:none!important; }

div.item-page .page-header h2 { text-transform:uppercase; }


h2 span.subheading-category { color:#c6222d!important; }
.category-desc h2 { margin-bottom:10px; margin-top:65px; }
div.category-desc { margin-bottom:25px; }
div.item.column-1:first-child { margin-bottom:15px; margin-top:0px; }
.item.column-1 { margin-bottom:15px; border-bottom:1px solid #ccc; padding:10px 0px 20px 0px; }

div.items-row:nth-child(2){ margin-top:5px; margin-bottom:5px; border:0px solid red;}

.head-info{ margin-top:30px; margin-left:0px; }
.info h2, .info-header h2, .partner h2 { margin:0; padding:0; }
.info h3, .info-header h3, .partner h3 { margin:0; padding:0; line-height:20px; padding-top:5px; }
.info h4, .info-header h4, .partner h4 { margin:0; padding:0; padding-bottom:5px; }
.info hr, .info-header hr, .partner hr { color:#464646; border:0; border-bottom:1px solid #464646; }


.info > a.mod-articles-category-title { margin-top:15px!important;}
a.mod-articles-category-title { margin:0; padding:0; text-decoration:none; color:#c6222d; font-weight:700!important; font-size:14px;  }
.info > ul.category-module { list-style-type:none; margin:0; padding:0;  font-size:12px; color:#c6222d; }
.info > ul.category-module > li  { margin-top:10px; padding-bottom:10px; border-bottom:1px dotted #c6222d; }
.info > ul.category-module > li > p > a { margin:0; padding:0; text-decoration: underline; font-size:12px; color:#c6222d; }

.partner > a.mod-articles-category-title { margin-top:15px!important;}
.partner > ul.category-module { list-style-type:none; margin:0; padding:0;  font-size:13px; color:#c6222d; }
.partner > ul.category-module > li  { margin-top:10px; padding-bottom:10px; border-bottom:1px dotted #c6222d; }
.partner > ul.category-module > li > p > a { margin:0; padding:0; text-decoration: underline; font-size:13px; color:#c6222d; }


.liste { list-style-type:none;  list-style-position:outside; }
.liste_ohne { list-style-type:none;  list-style-position:outside; }
.liste li { font-size:14px; font-weight:700; line-height: 1.6; }

.berufsbild li {line-height: 1.6; margin-bottom:15px; }

.personenliste { list-style-type: square;  }
.personenliste li { font-size:15px;  line-height: 1.7; }

.adresse { width:70px; display:inline-block; }

.footerbereich { color:#ffffff; font-size:14px; }
.footerbereich a { color: #ffffff; text-decoration: underline; }
.footerbereich a, 
.footerbereich a:hover,
.footerbereich a:active,
.footerbereich a:focus { outline: medium none; }
.footerbereich a:hover { color: #000000; text-decoration: underline; }


.scrollicon {
	display:none; float: right; padding: 30px; 
}



.sp-accordion.sp-accordion-style3 .toggler span, .sp-accordion.sp-accordion-style3 .toggler span span {
    background: none;
	font-size: 18px;
	color: #c6222d;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400 !important;
	
}

.sp-accordion.sp-accordion-style3 {
    border: 0px solid #ccc;
}
.sp-accordion.sp-accordion-style3 .toggler, .sp-accordion.sp-accordion-style3 .toggler span, .sp-accordion.sp-accordion-style3 .toggler span span {
    display: block;
    height: 100%;
    line-height: 30px;
    cursor: pointer;
}


.sp-accordion.sp-accordion-style3 ul, ol {
    margin-top: 10px;
    margin-bottom: 30px;
	line-height:1.8em;
}


.sp-accordion.sp-accordion-style3 ul.liste_ohne {
	list-style-type:none; 
	list-style-position:inside;
	margin-top: 5px;
    margin-bottom: 15px;
	line-height:1.7em!important;

}

.fuehrend { font-size:110%; font-weight:700; }


.menutop li .item {
    text-decoration: none;
    display: block;
    padding: 0 15px;
    border-color: #eee #ccc #ccc #eee;
    border-style: solid;
    border-width: 1px;
    color: #000;

}






}

@media (max-width: 1199px) {
.nav > li > a {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.nav {
    font-size: 11px !important;
    font-weight: 600!important;
}

}

@media (max-width: 979px) {
.nav {
    font-size: 11px !important;
    font-weight: 600;
}

.h4-mario1 { margin:0; color:#000000; font-weight:400!important; font-size:13px!important; padding-top:5px!important; text-align: center;  }
.h4-mario2 { margin:0; color:#000000; font-weight:400!important; font-size:13px!important; padding-top:9px!important; text-align: center;  }
.h4-mario3 { margin:0; color:#000000; font-weight:400!important; font-size:13px!important; padding-top:9px!important; text-align: center;  }


}

@media (max-width: 768px) {



}







