/* Eigene CSS Definitionen */

body {
font-size: 1rem;
}

a {
    color: #0068B4;
}

a:focus, a:hover {
    color: #00f;
    text-decoration: none;
}

a[href*=top] {
background: #2d6ca2;
color: #fff;
margin-top: 25px !important;
padding:.5em 1em;
}



.h1, h1 {
    font-size: 2.25rem;
}

.h3, h3 {
    font-size: 1.5rem;
}

.h4, h4 {
    font-size: 1.25rem;
}

img {
	max-width: 100%;
	height: auto;
}





.pageheader {
	padding-top: .8rem;
	padding-bottom: .8rem;
	font-size: 80%;
}

.pageheader .form-control,
.pageheader .btn {
	font-size: 80%;
}

.jumbotron {
	display: none;
}

.jumbotron .container {
	background: rgba(255,255,255,.6);
	padding: 1rem;
}

.homepage .maincontent {
	margin-top: 2rem;
 }

@media screen  and (min-width:601px){
	 .jumbotron {
		 display: block;
	 }

	.homepage .maincontent {
		margin-top: 0;
	}
}

/* Mehr Abstand auf Subpages ohne Jumbotron */
body.subpage .mainnav {
	margin-bottom: 2rem;
}

.languagemenu span,
.languagemenu a {
	display: inline-block;

}

.languagemenu a:active,
.languagemenu a:focus,
.languagemenu a:hover {
	text-decoration: none;
}

.languagemenu span:after,
.languagemenu a:after {
	content: "|";
	padding: 0 10px;
	color: #eee;
}

.languagemenu span:last-child:after,
.languagemenu a:last-child:after {
	content: "";
	padding: 0;
}

.pagefooter {
	font-size: 90%;
}

.metanav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.metanav li {
	display: inline-block;
	margin-right: 1rem;
}

.metanav li:last-child {
	margin-right: 0;
}

.breadcrumb {
	padding: 0.75rem 0;
	margin-bottom: 1rem;
	list-style: none;
	background-color: transparent;
	font-size: 90%;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.mysubnav a.current {
	font-weight: bold;
}



/* Eigene Rahmen fuer content elemente */
.frame-bluebox, .frame-greybox {
	padding: 1rem;
	margin: 0 0 0 1rem;
}

.frame-bluebox {
	background: #006;
	color: #fff;
}

.frame-bluebox a, .frame-bluebox a:visited { color: #ff0; }

.frame-greybox { background: #ccc; }



/* Responsive Videos */
.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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



/* Workaround fuer Responsive Videos in Verbindung mit fluid_styled_content */
.frame-layout-5 .ce-center .ce-inner {
	position: relative;
	float: none;
	right: -50%;
}

.frame-layout-5 .ce-textpic, .frame-layout-5 .ce-image, .frame-layout-5 .ce-nowrap .ce-bodytext, .frame-layout-5 .ce-gallery, .frame-layout-5 .ce-row, .ce-uploads li, .frame-layout-5 .ce-uploads div {
	overflow: visible;
}

.frame-layout-5 .ce-left .ce-gallery, .frame-layout-5 .ce-column {
	float: none;
}

.frame-layout-5 .ce-gallery figure {
	display: block;
	margin: 0;
}

.frame-layout-5 .ce-center .ce-outer {
	position: relative;
	float: none;
	right: 50%;
}









/* ************************************ Header ************************************ */
.header_logo img {
margin: 10px 0 20px;
}



/* ************************************ Mainnavigation ************************************ */
.main-nav {
background: #000;
}

@media (min-width: 768px) {
.main-nav.container-fluid {
background-image:url(../../../../../../fileadmin/user_upload/backgrounds/points_menue.png);
background-repeat: repeat-x;
}
}

#main-menu {
background-color: #000;
}

.sm-simple a, 
.sm-simple a:hover, 
.sm-simple a:focus, 
.sm-simple a:active, 
.sm-simple a.highlighted {
color: #fff;
font-size: 1.25rem;
background-color: #000;
}

@media screen and (min-width:992px) and (max-width:1199px){
.sm-simple a, 
.sm-simple a:hover, 
.sm-simple a:focus, 
.sm-simple a:active, 
.sm-simple a.highlighted {
font-size: 1rem;
}
}

@media screen and (min-width:768px) and (max-width:991px){
.sm-simple a, 
.sm-simple a:hover, 
.sm-simple a:focus, 
.sm-simple a:active, 
.sm-simple a.highlighted {
font-size: .85rem;
padding: 11px 22px 11px 10px !important;
}

.sm-simple a span.sub-arrow {
right: 10px;
}
}



/* ************************************ Startseite Slider ************************************ */
.slider .container-fluid {
padding-left: 0;
padding-right: 0;
}

#c188 {
background: #fff;
padding: 3px 0;
}

#flexslider-185.flexslider {
    margin: 0px;
    border: none;
}

#flexslider-188.flexslider {
margin:10px 30px;
box-shadow: none;
border: none;
}

#flexslider-185 .flex-control-nav,
#flexslider-188 .flex-control-nav {
display: none;
}

.flexslider .caption-text {
display: none;
}

.flexslider .caption-link a {
    padding: 5px 30px !important;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    background-color: rgba(45, 108, 162, .7) !important;
    border: 1px solid #fff;
    color: #fff;
	margin-left:100px;
}



/* Startseite Breadcrumb */
.layout-pagets__header_2_3_3_4spalten .rootline {
display: none;
}

.layout-pagets__header_2_3_3_4spalten .rootline .breadcrumb {
display: none;
}



/* ******************************** Startseite Inhalts-Leiste ******************************** */
.zwei_Spalten_oben {
padding: 100px 0;
background-image:url(../../../../../../fileadmin/user_upload/backgrounds/sponsor_background.png);
}

.drei_Spalten_112_ad {
display:none;
padding: 100px 0;
background:#003452;
background-image:url(../../../../../../fileadmin/user_upload/backgrounds/ads_background.png);
}

.drei_Spalten_112 {
padding: 100px 0;
background:#730001;
background-image:url(../../../../../../fileadmin/user_upload/backgrounds/beach_background.png);
}

.vier_Spalten {
padding: 100px 0;
background:#003452;
background-image:url(../../../../../../fileadmin/user_upload/backgrounds/bhv_background.png);
}

@media screen and (max-width:991px){
.zwei_Spalten_oben {
padding: 50px 0;
}

.vier_Spalten {
padding: 50px 0;
}

.zwei_Spalten_unten {
padding: 50px 0;
}
}



/* ************************************ Startseite Sponsoren ************************************ */
.ce-above .ce-gallery {
margin-bottom: 0px;
}

.ce-column {
margin-right: 50px;
}



/* ************************************ Startseite Kalender ************************************ */
/* Liste */
.zwei_Spalten_oben .col-md-3 {
background: #fff;
}

#c306 .tx-cal-controller .list-view dt.vevent {
font-weight: 300;
font-size: 1.25rem;
border-bottom:1px dotted #ddd;
}

#c306 .tx-cal-controller .list-view .vevent .dtstart-container {
width: 5.1em;
text-align:left;
margin-right: .4em;
}

#c306 .tx-cal-controller .list-view .vevent .summary {
margin-left: 5.5em;
}

#c306 .tx-cal-controller .list-view abbr[title] {
cursor:default;
border-bottom: 0;
text-decoration:none;
}

@media screen and (min-width:992px) and (max-width:1199px){
#c306 .tx-cal-controller .list-view dt.vevent {
font-size: 1rem;
}

#c9 .ce-column {
margin-right: 30px;
}
}

@media screen and (min-width:768px) and (max-width:991px){
#c306 .tx-cal-controller .list-view dt.vevent {
font-size: .75rem;
}

#c9 .ce-column {
margin-right: 100px;
}
}

@media screen and (min-width:576px) and (max-width:767px){
#c9 .ce-column {
margin-right: 100px;
margin-bottom:20px;
}
}

@media screen and (max-width:765px){
#c9 .ce-column {
margin-right: 50px;
margin-bottom:20px;
}
}



/* ************************************ Startseite Rubriken ************************************ */
#c307 header,
#c385 header {
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}

#c382 header,
#c547 header,
#c381 header,
#c383 header,
#c384 header,
#c379 header,
#c380 header {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}

#c307 header h3,
#c385 header h3,
#c382 header h3,
#c547 header h3,
#c381 header h3,
#c383 header h3,
#c384 header h3,
#c379 header h3,
#c380 header h3 {
margin-top: .75rem;
margin-bottom: .75rem;
font-weight: 300;
}

#c382 header h3 a,
#c547 header h3 a,
#c381 header h3 a,
#c383 header h3 a,
#c384 header h3 a,
#c379 header h3 a,
#c380 header h3 a {
color: #fff;
}

#c13 .news .header,
#c18 .news .header,
#c548 .news .header,
#c111 .news .header,
#c112 .news .header,
#c113 .news .header {
max-height: 55px;
margin-bottom: 1rem;
overflow:hidden;
}

#c13 .news h3,
#c18 .news h3,
#c548 .news h3,
#c111 .news h3,
#c112 .news h3,
#c113 .news h3 {
font-size: 1.5rem;
margin-bottom: .5rem;
}

@media screenand (max-width:1199px){
#c13 .news h3,
#c18 .news h3,
#c548 .news h3,
#c111 .news h3,
#c112 .news h3,
#c113 .news h3 {
font-size: 1.25rem;
margin-bottom: .5rem;
}
}

#c18 .news a,
#c548 .news a,
#c111 .news a,
#c112 .news a,
#c113 .news a {
color: #eef;
}

#c18 .news a:hover,
#c548 .news a:hover,
#c111 .news a:hover,
#c112 .news a:hover,
#c113 .news a:hover {
color: #ccf;
}

#c13 .news a {
color: #fee;
}

#c13 .news a:hover {
color: #fcc;
}

#c13 .news .teaser-text,
#c18 .news .teaser-text,
#c548 .news .teaser-text,
#c111 .news .teaser-text,
#c112 .news .teaser-text,
#c113 .news .teaser-text {
font-size: 1.25rem;
color:#fff;
}

@media screen and (min-width:992px) and (max-width:1199px){
#c13 .news .teaser-text,
#c18 .news .teaser-text,
#c548 .news .teaser-text,
#c111 .news .teaser-text,
#c112 .news .teaser-text,
#c113 .news .teaser-text {
font-size: 1rem;
color:#fff;
}
}

#c13 .footer,
#c18 .footer,
#c548 .footer,
#c111 .footer,
#c112 .footer,
#c113 .footer {
display: none;
}

.layout-pagets__header_2_3_3_4spalten hr {
display:none;
}

.layout-pagets__header_2_3_3_4spalten .pagefooter {
margin-top: 1rem;
}



/* ************************************ Seitenmenue ************************************ */
.nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover {
background-color: #2d6ca2;
}



/* ******************************** Formatierungen in Texten ******************************** */

/* Mitgliedsvereine */
.ce-intext.ce-left .ce-gallery {
    margin-right: 20px;
	margin-bottom: 20px;
	width:100px !important;
}

.contenttable {
width: 100%;
}

.contenttable td {
width: 50%;
vertical-align: top;
}



/* News */
.news .articletype-0 .header {
margin-bottom: 10px;
}

/* Pagination */
.f3-widget-paginator li.current {
padding: 3px 8px !important;
font-size: 12px;
line-height: 1.5;
border-radius: 5px;
background-image: linear-gradient(#fff, #ddd) !important;
border: 1px solid #2b669a !important;
margin:0 2px;
}

.f3-widget-paginator li a {
padding: 3px 8px !important;
font-size: 12px;
line-height: 1.5;
border-radius: 5px;
background-color: #2d6ca2 !important;
border: 1px solid #2b669a;
color: #fff;
}

/* Backlink */
.news-backlink-wrap a,
.teaser-text a {
padding: 5px 10px !important;
font-size: 1rem;
line-height: 1.5;
border-radius: 5px;
background-color: #2d6ca2 !important;
border: 1px solid #2b669a;
color: #fff;
}

/* News */
.personen_standard {
float:left;
overflow:hidden;
}

.list-group-item {
border: 1px dotted #ddd;
}



/* ******************************** Medien Galerie ******************************** */
/* Pagination / Media-Galerie Navigation */
.news-list-view .page-navigation p {
float:right;
}

.news-list-view .page-navigation .pagination {
list-style-type:none;
margin-top: -3px;
}

.fs-media-gallery .pagination {
list-style-type:none;
margin-top: 10px;
}

.news-list-view .page-navigation li,
.fs-media-gallery li {
float:left;
border:1px solid transparent;
padding: .1rem .5rem;
margin-right:10px;
}

.news-list-view .page-navigation li,
.fs-media-gallery li {
background: #2d6ca2;
}

.news-list-view .page-navigation li a,
.fs-media-gallery li a {
color: #fff;
}

.news-list-view .page-navigation li.active,
.fs-media-gallery li.active {
color: #2d6ca2;
background:transparent;
}

.fs-media-gallery li.active a {
color: #2d6ca2;
}



.fs-media-gallery .navigation a {
background: #2d6ca2;
color: #fff;
border:1px solid #2d6ca2;
margin: 5px 10px 0 0;
}

.fs-media-gallery .navigation a:hover {
background:transparent;
color: #2d6ca2;
}



/* ************************************ Kalender ************************************ */
#c309 header,
#c310 .tx-cal-controller,
#c317 header,
#c318 .tx-cal-controller,
#c328 header,
#c321 .tx-cal-controller,
#c331 header,
#c332 .tx-cal-controller,
#c345 header,
#c346 .tx-cal-controller,
#c351 header,
#c352 .tx-cal-controller {
margin-left: 37px;
margin-right: 20px;
}

/* Liste */
.tx-cal-controller .list-view .vevent .dtstart-container {
width: 5.1em;
}

.tx-cal-controller .list-view .vevent .summary {
margin-left: 6em;
}

.tx-cal-controller .list-view dt.vevent {
font-weight: 300;
}

.tx-cal-controller .list-view abbr[title] {
cursor:default;
    border-bottom: 0;
	text-decoration:none;
}

.tx-cal-controller .list-view .vevent .dtstart-container,
.tx-cal-controller .list-view .vtodo .dtstart-container {
text-align: left;
}

/* Monat */
.tx-cal-controller .month-large .dayNum {
font-size: small;
}

.tx-cal-controller .default_catheader_text,
.tx-cal-controller .red_catheader_text,
.tx-cal-controller .yellow_catheader_text,
.tx-cal-controller .green_catheader_text,
.tx-cal-controller .grey_catheader_text {
font-size: small;
}

.tx-cal-controller .monthOff {
color: #000 !important;
font-weight:700;
}

.tx-cal-controller .monthOff a {
color: #55f !important;
font-weight:700;
}

/* Woche */
.tx-cal-controller .gridcontainertop {
font-size: small;
}

.tx-cal-controller .scrolltime .timetable .times {
color: #333;
}

.tx-cal-controller .vevent dd {
font-weight:700;
}

/* Jahr */
.tx-cal-controller .month-medium .monthOff {
color: #bbb !important;
font-weight:300;
}

.tx-cal-controller .month-medium .monthOff a,
.tx-cal-controller .month-medium .withEventDay a {
color: #55f !important;
font-weight:700;
}

/* Event */
.tx-cal-controller #calendar-event h2 {
margin-bottom: 1em;
}

#calendar-event-backlink a {
padding: 5px 10px !important;
font-size: 1rem;
line-height: 1.5;
border-radius: 5px;
background-color: #2d6ca2 !important;
border: 1px solid #2b669a;
color: #fff;
}



/* ********************************* Mask Vorstandsbeschlüsse ********************************* */
.beschluss_beschluss {
border-bottom: 1px solid #bbb;
padding-bottom:10px;
margin-bottom:10px;
}

.beschluss_header {
font-weight:bold;
}

.beschluss_bereich,
.ablageort {
overflow:hidden;
}

.beschluss_header .beschluss_bereich,
.beschluss_header .beschluss_am,
.beschluss_header .beschluss_ab,
.beschluss_header .beschluss_bis,
.beschluss_header .ablageort {
font-size: .75em;
padding-right:0;
}

div.beschluss_betreff {
line-height: 1.25;
}

div.beschluss_bereich,
div.beschluss_am,
div.beschluss_ab,
div.beschluss_bis,
div.ablageort {
font-size: .85em;
}