/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}



body {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  min-width: 320px;
}

.starter-template {
  padding: 40px 15px;
  text-align: center;
}

a {
	color: #79a4c0;
}

a:hover {
	color: #6a7c85;
}

p.error {
	color: #c60039;
	font-weight: bold;
}

a button {
	border-radius: 0;
	border: none;
	background: #c60039;
	color: #fff;
	padding: 3px 5px;
}

a:focus button {
    color: #fff;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
}

.h3, h3 {
    font-size: 18px;
}

.index.startseite .subnavi {
	display: none;
}

.linkbox h3 {
	margin-left: 10px;
}

hr {
    border-color: #b8cad8 -moz-use-text-color -moz-use-text-color;
}

ul, menu, dir {
    display: block;
    list-style-type: disc;
    margin-block-end: 1em;
    margin-block-start: 1em;
    padding-inline-start: 15px;
}

.cookiebar {
	opacity: 0.9;
	z-index: 9999;
}

.cookiebar__message, .cookiebar__text {
	margin-bottom: 5px;
}

.cookiebar__button {
	background: #c70138;
	border-radius: 0px;
}

.cookiebar__button:hover {
	background: #e3ecf3;
	color: #79a4c0;
}


.maincontent li, .maincontent .ce_downloads li::before {
	list-style: none;
}

.maincontent .col-sm-8 li::before {
	width: 4px;
	height: 4px;
	background: #c60039;
	display: block;
	float: left;
	content: "";
	margin-top: 8px;
	margin-left: -10px;
}

.maincontent .col-sm-8 .ce_downloads li::before {
	display: none;
}

.invisible {
	display: none;
}

.navbar-fixed-bottom, .navbar-fixed-top {
	position: relative;
}

.bordertopred {
	border-top: 2px solid #c60039;
}

.bnkservicelogo, .bnkevlogo {
	display: none;
}

.bnk-e-v .bnkevlogo {
	display: block;
	margin-bottom: 10px;
	margin-top: 30px;
}

.bnk-service .bnkservicelogo {
	display: block;
	margin-bottom: 10px;
	margin-top: 30px;
}

.mitgliederloginbutton a {
	background: #c60039;
	color: #fff;
	padding: 5px 7px;
	text-transform: uppercase;
	float: right;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	font-size: 14px;
	font-weight: 600;

}

.mitgliederloginbutton a:hover {
	background: #79a4c0;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.mitgliederloginbutton a::after {
	background: url(../gfx/mintgliederlogout.png) no-repeat;
	background-size: cover;
	display: block;
	content: "";
	width: 13px;
	height: 11px;
	float: right;
	margin-top: 4px;
	margin-left: 4px;
}

.mitgliederloginbutton a.userdata::after {
	background: url(../gfx/mintgliederlogin.png) no-repeat;
	background-size: cover;
	display: block;
	content: "";
	width: 13px;
	height: 11px;
	float: right;
	margin-top: 4px;
	margin-left: 4px;
}

.mitgliederloginbutton a.uebersicht::after {
	background: url(../gfx/icon_mitgliederhome.png) no-repeat;
	background-size: cover;
	display: block;
	content: "";
	width: 11px;
	height: 11px;
	float: right;
	margin-top: 4px;
	margin-left: 4px;
}

.mitgliederloginbutton a.kontaktimpressum {
	background: transparent;
	color: #c60039;
	padding: 5px 14px 5px 0;
	text-transform: uppercase;
	float: right;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	font-size: 14px;
	font-weight: 600;
}

.mitgliederloginbutton a.kontaktimpressum:hover {
	color: #6a7982;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	font-size: 14px;
	font-weight: 600;
}

.mitgliederloginbutton a.kontaktimpressum::after {
	background: none;
	background-size: cover;
	display: block;
	content: "";
	width: 0;
	height: 0;
	float: none;
	margin-top: 0;
	margin-left: 0;
}

.navbar-toggle {
	border: 1px solid #6a7982;
	border-radius: 0;
	margin-right: 0;
}

.navbar-toggle .icon-bar {
	color: #6a7982;
	background: #6a7982;
}

.navbar {
	border-radius: 0;
	padding: 0;
	border: 0;
	min-height: inherit;
	z-index: 1000;
}

.navbar #navbar {
	padding: 0;
}

.mainnav a {
	text-transform: uppercase;
	font-weight: 600;
	color: #6a7982;
	font-size: 16px;
	padding: 8px 10px !important;
	border-bottom: solid 10px #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.mainnav a:hover {
	border-bottom: solid 10px #e3ecf3;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.mainnav a.active, .mainnav a.trail {
	border-bottom: solid 10px #79a4c0;
	color: #79a4c0;
	padding: 8px 10px !important;
	margin-right: 0px;
	margin-left: 0;
}

.bnk-service .mainnav a.active, .mainnav a.trail {
	border-bottom: solid 10px #c60039;
	color: #c60039;
}

.navbar {
	margin-bottom: 0;
}

.pagetitle {
	background: #e3ecf3;
	min-height: 80px;
	padding: 20px;
	padding-left: 10px;
	position: relative;
}

.pagetitle h1 {
	font-size: 24px;
	font-weight: 600;
	color: #79a4c0;
	margin: 0;
}

.bnk-service .pagetitle h1 {
	color: #c60039;
}

.veranstaltungen-details .pagetitle h1 {
	font-size: 24px;
}

.pagetitle h1 {
	font-size: 24px;
	line-height: 150%;
}

.navbar .mod_search {
	position: absolute;
	width: 200px;
	height: auto;
	right: 0px;
	top: 6px;
}

.navbar .mod_search input {
	width: 70% !important;
	float: left !important;
	clear: none !important;
	height: 26px;
	background: #e3ecf3;
}

.navbar .mod_search input.submit {
	width: 30% !important;
	float: left !important;
	clear: none !important;
}

.subnavi {
	background: #79a4c0;
	border-bottom: 10px solid #c60039;
 	height: auto;
}

.bnk-service .subnavi {
	background: #c60039;
}

.subnavi .mod_navigation {
	display: table;
}

.subnavi ul {
	margin: 0;
	padding: 0;
}

.subnavi li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

.subnavi li a.uebersicht {
	display: block;
	padding: 10px;
	font-size: 14px;
	color: #fff;
	background: #c60039;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.subnavi li a.uebersicht:before {
	display: block;
	background: url(../gfx/icon_mitgliederhome.png);
	background-size: cover;
	width: 11px;
	height: 11px;
	content: "";
	float: left;
	margin-top: 4px;
	margin-right: 5px;
}

.subnavi li a.active.uebersicht, .subnavi li a.trail.uebersicht {
	background: #c60039;
	color: #fff;
}

.subnavi li a {
	display: block;
	padding: 10px;
	font-size: 14px;
	color: #e3ecf3;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.subnavi li a:hover {
	background: #e3ecf3;
	color: #79a4c0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
}

.subnavi li a.active, .subnavi li a.trail {
	background: #e3ecf3;
	color: #79a4c0;
}

.bnk-service .subnavi li a.active, .bnk-service .subnavi li a.trail {
	color: #c60039;
}

.rsts-skin-dark.rsts-main {
	background: transparent !important;
    border: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin: auto;
    padding: 0px !important;
    position: relative;
}

.rsts-skin-dark .rsts-nav {
	margin: 0 !important;
}

.rsts-skin-dark .rsts-nav ul {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 10px !important;
    margin-top: -30px !important;
}

.rsts-skin-dark .rsts-nav-bullets a.active {
    background-color: #c60039;
    box-shadow: none;
}

.rsts-skin-dark .rsts-nav-bullets a {
    background-clip: padding-box;
    background-color: #fff;
    box-shadow: 0 1px 2px -1px #666 inset, 0 0 2px rgba(0, 0, 0, 0.1) inset;
    display: inline-block;
    height: 10px;
    margin: 10px 4px;
    outline: medium none;
    overflow: hidden;
    text-indent: -999px;
    width: 10px;
    opacity: 0.8;
}

.rsts-skin-dark .rsts-progress::after {
	background: transparent;
}

.rsts-skin-dark .rsts-progress div {
	background-color: #c60039;
}

.rsts-skin-dark .rsts-prev::after, .rsts-skin-dark .rsts-next::after, .rsts-skin-dark .rsts-thumbs-prev::after, .rsts-skin-dark .rsts-thumbs-next::after {
	color: #fff;
    content: ">";
    font: 24px/1 "Courier New",monospace;
    left: 8px;
    position: absolute;
    text-indent: 0;
    top: 5px;
}

a.rsts-prev, a.rsts-next {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	height: 37px;
	width: 21px;
	opacity: 1;
	display: block;
}

.rsts-skin-dark .rsts-prev::after, .rsts-skin-dark .rsts-thumbs-prev::after {
	content: "";
	background: url(../gfx/arrow_left.png) no-repeat !important;
	height: 45px;
	width: 21px;
	opacity: 1;
	display: block;
}

.rsts-skin-dark .rsts-prev, .rsts-skin-dark .rsts-next, .rsts-skin-dark .rsts-thumbs-prev, .rsts-skin-dark .rsts-thumbs-next {
	height: 45px;
}

.rsts-skin-dark .rsts-next::after, .rsts-skin-dark .rsts-thumbs-next::after {
	content: "";
	background: url(../gfx/arrow_right.png) no-repeat !important;
	height: 45px;
	width: 21px;
	opacity: 1;
	display: block;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left: 10px;
	padding-right: 10px;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.leftrow {
	 margin-left: -20px;
    margin-right: -10px;
}

.homebuttonlinkbox {
	background: #e3ecf3;
	padding: 20px 10px 20px 10px;
	text-align: center;
	border-bottom: 2px solid #c60039;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.homebuttonlinkbox h2 {
	color: #79a4c0;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.homebutton14 a:hover, .externlink12 a:hover, .homebutton14 a:hover, .externlink13 a:hover {
	text-decoration: none !important;
}

.homebutton14 a:hover img {
	background: #FFF;
	-webkit-mix-blend-mode: multiply;
           mix-blend-mode:  multiply;
 }

.homebutton14 a:hover .homebuttonlinkbox {
	background: #79a4c0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.homebutton14 a:hover .homebuttonlinkbox h2 {
	color: #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.homebutton14 {
	margin-bottom: 20px;
}

.externlinkbox {
	border: 1px solid #91999c;
	padding: 20px;
	margin-bottom: 20px;
	background: url(../gfx/externlink-button.png) no-repeat top right;
	background-size: 31px 30px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.externlinkbox h2 {
	color: #91999c;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	display: block;
	position: relative;
	text-align: center;
	margin: 0;
}

.externlink12 a:hover .externlinkbox, .externlink13 a:hover .externlinkbox {
	background: #eee url(../gfx/externlink-button.png) no-repeat top right;
	background-size: 42px 40px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


.externlinkbox h2 img {
	margin-right: 20px;
}

.externlinkbox .innen {
	margin: auto;
}

.externcontentlinkbox a {
	border: 1px solid #91999c;
	padding: 20px;
	margin-bottom: 20px;
	background: url(../gfx/externlink-button.png) no-repeat top right;
	background-size: 20px 20px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	width: 100%;
	display: block;
	text-transform: uppercase;
	color: #6a7982;
	font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: 600;
}

.externcontentlinkbox a:hover {
	background: #eee url(../gfx/externlink-button.png) no-repeat top right;
	background-size: 31px 30px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.linkbox {
	margin-left: -10px;
	margin-right: -10px;
}



.mod_rocksolid_slider {
	margin-bottom: 0px !important;
}

.homesliderbackpic {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
}

.homesliderbackpic img {
	width: 100%;
	height: auto;
}

.rsts-slide {
	height: 428px;
}

.rsts-caption {
	display: none;
}

.sliderteaserbox {
	background: rgba(255,255,255, 0.8);
	padding: 20px;
	padding-bottom: 30px;
}

.ce_dma_eg_8 {
	bottom: 85px;
	position: absolute;
}

.rsts-skin-dark .rsts-prev, .rsts-skin-dark .rsts-next, .rsts-skin-dark .rsts-thumbs-prev, .rsts-skin-dark .rsts-thumbs-next {
	margin-top: -60px;
}

a.link:hover {
	text-decoration: inherit;
}

a.link p {
	text-decoration: inherit;
	color: #000;
}


footer#footer {
	background: #e3ecf3;
	padding: 20px;
	border-bottom: 10px solid #c60039;
	font-size: 12px;
	color: #6a7c85;
}

.bnk-service footer#footer {
	background: #c60039;
	border-bottom: 0;
	color: #fff;
}

footer#footer h3, footer#footer strong {
	font-size: 12px;
	color: #79a4c0;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}

.bnk-service footer#footer h3, .bnk-service footer#footer strong {
	color: #fff;
}

footer#footer h3 {
	margin-bottom: 8px;
}

footer#footer ul {
	margin: 0;
	padding: 0;
}

footer#footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 5px;
	line-height: 14px;
}

footer#footer li a {
	color: #6a7c85;
}

.bnk-service footer#footer li a {
	color: #fff;
}

footer#footer .footer5 a {
	font-size: 12px;
	color: #79a4c0;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}

.maincontent {
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: 10px;
	z-index: 1;
}

.startseite .maincontent {
	margin: 0;
}

.maincontent .col-sm-4 .mod_article.box {
	padding: 20px;
	border: 1px solid #b8cad8;
	border-bottom: 2px solid #c60039;
}

.mod_article .image_container img {
	margin-bottom: 20px;
	max-width: 100%;
	height: auto;
}

.mod_article .image_container.float_right img {
	margin-bottom: 40px;
	float: right;
	margin-left: 20px;
}

.mod_article .image_container.float_left img {
	margin-bottom: 40px;
	float: left;
	margin-right: 20px;
	margin-left: 0;
}

.mod_article .imagesmall .image_container.float_right {
	float: right;
}

.mod_article .imagesmall .image_container.float_left {
	float: left;
}

.mod_article .imagesmall .image_container img {
	width: inherit;
	height: inherit;
	margin-bottom: 40px;
}

.mod_article {
	margin-bottom: 20px;
}

.mod_article.row {
	margin-bottom: 0;
}

.mod_article.bottomnospace {
	margin-bottom: 0;
}

.space {
	padding-left: 10px;
    padding-right: 10px;
}

h1, h2 {
	color: #79a4c0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
}

.bnk-service h1, .bnk-service h2 {
	color: #c60039;
}

.startseite.bnk-service .outline, .startseite.bnk-e-v .outline {
	border: 1px solid #6a7c85;
	padding: 20px;
	padding-bottom: 10px;
	color: #6a7c85;
	margin-bottom: 20px;
	clear: both;
	display: table;
}

/*sorgt dafuer, dass der zweitäußerste Container immer das Seitenverhaeltnis 16:9 behaelt */
.mejs-container {
	width: 100% !important;
	height: auto !important;
	padding-top: 57%;
}

/* sorgt dafuer, dass das Vorschaubild und der Play-Button wieder mittig zentriert sind */
.mejs-overlay, .mejs-poster {
	width: 100% !important;
	height: 100% !important;
}

/* sorgt dafuer, dass das Video-Element, der übergeordnete DIV-Container vom Flash-Video
und das Flash-Video richtig skaliert werden */
.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed {
	position: absolute;
	top: 0;
        left: 0;
        right: 0;
        bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

.rechtespaltelinkbox {
	background: #e3ecf3;
	border-bottom: 2px solid #c60039;
	padding: 20px;
	margin-bottom: 20px;
}

.rechtespaltelinkbox h3 {
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 16px;
}

.rechtespaltelinkbox h2, .rechtespaltelinkbox h1, .boxes4ward_article h2 {
	color: #c60039;
	margin: 0;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
	padding-right: 40px;
}

.boxes4ward_article h2 {
	padding-right: 0px;
}

.rechtespaltelinkbox img {
	margin-top: -10px;
	position: absolute;
	right: 20px;
}

.rechtespaltelinkbox .ce_hyperlink {
	text-align: right;
}

.rechtespaltelinkbox a.hyperlink_txt {
	background: #79a4c0;
	color: #fff;
	font-weight: 600;
	padding: 3px 8px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.rechtespaltelinkbox a.hyperlink_txt:hover {
	background: #c60039;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.rechtespaltelinkbox a.hyperlink_txt::after {
	content: "";
	margin-left: 5px;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    line-height: 1;
    position: relative;
    top: 2px;
}

.boxes4ward_article .ce_text, .boxes4ward_article .mod_search {
	background: #e3ecf3;
	border-bottom: 2px solid #c60039;
	padding: 20px;
	margin-bottom: 20px;
}

#mitglieder-startseite .mod_search, #mitglieder-startseite-307 .mod_search {
	background: #e3ecf3;
	border-bottom: 2px solid #c60039;
	padding: 20px;
	margin-bottom: 0px;
}

.mod_search p.header {
color: #79a4c0;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
}

.mod_search p.header strong {
color: #000;
}

.mod_search h3, .mod_search p.url {
margin-bottom: 0;
}


.startseite .ce_text {
	margin-top: 20px;
}

#bnk_search span.mandatory{
	display: none;
}

#bnk_search input {
	width: 100%;
	border: 0;
	margin-bottom: 10px;
}

#bnk_search .submit
 {
	background: #79a4c0;
	color: #fff;
	font-weight: 600;
	padding: 3px 8px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	width: inherit;
	border: 0;
	float: right;
}

#bnk_search input.submit:hover {
	background: #c60039;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


#bnk_search label {
	font-weight: normal;
	width: 100%;
}

.mod_search  {
	width: 100%;
	border: 0;
	margin-bottom: 10px;
	padding-bottom: 45px !important;
}


.mod_search input {
	width: 100%;
	border: 0;
	margin-bottom: 10px;
}

.mod_search input.submit {
	background: #79a4c0;
	color: #fff;
	font-weight: 600;
	padding: 3px 8px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	width: inherit;
	border: 0;
	float: right;
	clear: both;

}

.mod_search input.submit:hover {
	background: #c60039;
	text-decoration: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}


.mod_search label {
	font-weight: normal;
	width: 100%;
}

.ce_table td, .ce_table th {
	padding: 3px 5px;
}

.ce_table th {
	color: #79a4c0;
}
.ce_table td.col_first, .ce_table th.col_first {
	padding-left: 0;
}

.boxes4ward_article.veranstaltungen, .boxes4ward_article.pressemitteilungen {
	background: #e3ecf3;
    border-bottom: 2px solid #c60039;
    padding: 20px;
    margin-bottom: 20px;
}

.boxes4ward_article h2 {
	margin-top: 0;
}

.mod_eventmenu ul {
	margin: 0;
	padding: 0;
}

.mod_eventmenu ul.level_2 {
	margin-left: 13px;
}

.mod_eventmenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mod_eventmenu li a.year {
	font-weight: 700;
}

.mod_eventmenu li a::before, .mod_eventmenu li strong.active::before {
	content: "";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    line-height: 1;
    position: relative;
    top: 2px;
    font-size: 13px;
    color: #c60039;
    margin-right: 3px;
}

.boxes4ward_article.veranstaltungen img, .boxes4ward_article.pressemitteilungen img {
    margin-top: -10px;
    position: absolute;
    right: 20px;
}

.mod_eventlist h1 {
	margin-top: 0;
	color: #c60039;
	font-size: 24px;
    font-weight: 600;
}

.mod_eventlist h2 {
	text-transform: inherit;
	font-size: 14px;
}

.event.layout_list {
	background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    margin-bottom: 20px;
    padding: 20px;
    margin-left: -10px;
}

.event.layout_list h2 {
	margin-top: 0;
}

.mod_eventlist .header {
	font-weight: 700;
	color: #79a4c0;
	margin-bottom: 10px;
	display: none;
}

.layout_list p.time, .mod_eventreader p.info {
	font-weight: 700;
}

.mod_eventreader p.back {
    margin-top: 20px;
}

.mod_eventreader p.back a {
    background: #79a4c0 none repeat scroll 0 0;
    color: #fff;
    font-weight: 600;
    padding: 3px 8px;
    transition: all 200ms ease-in-out 0s;
}

.mod_eventreader p.back a::before {
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.warning {
	color: #c60039;
}

.subsub {
    background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    padding: 20px;
    margin-bottom: 20px;
}

.subsub ul {
	margin: 0;
	padding: 0;
}

.mod_eventmenu ul.level_2 {
	margin-left: 13px;
}

.subsub li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.subsub li ul.level_2 li{
	margin-left: 20px;
}

.subsub li a, .subsub li span {
	font-weight: 700;
}

.subsub li a::before, .subsub li span::before {
	content: "";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    line-height: 1;
    position: relative;
    top: 2px;
    font-size: 13px;
    color: #c60039;
    margin-right: 3px;
}

.subsub li span.active, .subsub li span.trail {
	color: #c60039;
}

.subsub li a.trail {
	color: #c60039;
}

.vorstandbox .innen {
    background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.vorstandbox h2 {
	margin-top: 0;
}

.vorstandbox a.email {
	visibility: hidden;
}

.vorstandbox a.email::before {
	visibility: visible;
	content: "✉";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #c60039;
    margin-right: 5px;
}

.vorstandbox a.visitenkarte {
	visibility: hidden;
	position: absolute;
	margin-top: -20px;
	margin-left: 25px;
}

.vorstandbox a.visitenkarte::before {
	visibility: visible;
	content: "";
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #c60039;
    margin-right: 5px;
}

.vorstandbox img {
	width: 100%;
	height: auto;
}

.vorstandbox h2 {
	font-size: 14px;
}

.vorstandbox span.name {
	font-weight: bold;
}


.equalheight {
  display: table;
  height: 100%;
  /* fix overflow */
  table-layout: fixed;
 }
 .equal {
  display: table-cell;
  float: none ;
  height: 100%;
 }

.publikationcontainer {
    border: 1px solid #b8cad8;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;

}

.publikationline {
	cursor: pointer;
}

.publikationcontainer .downtoggler::before {
    display: none !important;
}

.ce_metamodels_frontendfilter {
	background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.publikationbox.wissenschaftlicher-artikel h2::before {
	background: url(../gfx/icon_wissenschaftl.png) no-repeat;
	background-size: cover;
	display: block;
	width: 30px;
	height: 30px;
	content: " ";
	position: absolute;
	margin-left: -40px;
}

.publikationbox.vortrag h2::before {
	background: url(../gfx/icon_vortrag.png) no-repeat;
	background-size: cover;
	display: block;
	width: 30px;
	height: 30px;
	content: " ";
	float: left;
	margin-right: 10px;
	margin-left: -40px;
}

.publikationbox.video h2::before {
	background: url(../gfx/icon_video.png) no-repeat;
	background-size: cover;
	display: block;
	width: 30px;
	height: 30px;
	content: " ";
	float: left;
	margin-right: 10px;
	margin-left: -40px;
}

.publikationbox h2 {
	margin-left: 40px;
	margin-right: 30px;
}

.publikationbox span.datum {
	font-weight: 700;
	color: #6a7c85;
}

.publikationbox span.veranstaltung {
	font-weight: 400;
	color: #6a7c85;
}

.publikationbox .datumveranstaltung {
	margin-left: 40px;
}

.publikationbox h2 {
	font-size: 14px;
	text-transform: inherit;
	margin-bottom: 0px;
	font-weight: 600;
}

.downtoggler::before {
	display: block;
	content: "";
	font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    height: 30px;
    width: 30px;
    right: 20px;
    position: absolute;
    color: #c60039;
    box-sizing: border-box;
    display: inline-block;
    margin-top: 5px;
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
margin-top: 20px;
}

.toggler.active .downtoggler::before {
	content: "";
}

.rot {
	color: #c60039;
}

.red .ui-accordion-header {
	color: #c60039;
}

.publikationcontainer .datei {
	position: relative;
	float: right;
	right: 2px;
}

.publikationcontainer .namen {
	margin-left: 40px;
	color: #6a7c85;
	margin-right: 30px;
}

.publikationcontainer .videopass {
	color: #6a7c85;
	margin-top: 20px;
	margin-bottom: 20px;
}

.ce_metamodels_frontendfilter h2 {
	color: #c60039;
    font-size: 20px;
    font-weight: 600;
}

.ce_metamodels_frontendfilter input, .ce_metamodels_frontendfilter select {
	width: 100%;

}

.ce_metamodels_frontendfilter label {
	width: 100%;
	display: block;
	margin-top: 20px;
}

.ce_metamodels_frontendfilter .submit_container {
    text-align: right;
}

.ce_metamodels_frontendfilter .submit_container input.submit {
    background: #79a4c0 none repeat scroll 0 0;
    color: #fff;
    font-weight: 600;
    padding: 3px 8px;
    width: inherit;
    border: 0;
    position: relative;
    margin-top: 20px;
}

.ce_accordionSingle, .ce_accordionStart {
    background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;

}

.ui-accordion-header {
	color: #79a4c0;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
    outline: none;
}

.ui-accordion-header::before {
	display: block;
	content: "";
	height: 10px;
	width: 15px;
	background: url(../gfx/arrow_down.png) no-repeat;
	float: right;
	margin-top: 5px;
	margin-left: 10px;
}

.ui-accordion-header.active::before {
	display: block;
	content: "";
	height: 10px;
	width: 15px;
	background: url(../gfx/arrow_top.png) no-repeat;
	float: right;
	margin-top: 5px;
}

.ce_accordionSingle .ui-accordion-content, .ce_accordionStart .ui-accordion-content {
	margin-top: 20px;
}

.nopaddingright {
	padding-right: 0;
}

.nopaddingleft {
	padding-left: 0;
}

.menu-collapser {
	display: none;
}

.nav.navbar-nav.level_2 {
	  /* display: block !important; */
}

ul.slimmenu li > ul {
	width: 190px;
}

ul.slimmenu > li {
    border-left: none;
}

ul.slimmenu li ul li {
    background: #79a4c0 none repeat scroll 0 0;
    width: 190px;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.bnk-service ul.slimmenu li ul li {
    background: #c60039 none repeat scroll 0 0;
    width: 190px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

ul.slimmenu li ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    border-bottom:none;
    padding: 5px 30px 5px 16px;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

ul.slimmenu li ul li.submenu .sub-toggle > i {
	color: #fff;
}



ul.slimmenu li ul li a:hover, ul.slimmenu li ul li a.active {
    border-bottom:none;
    color: #6a7982;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

ul.slimmenu li {
    background-color: #fff;
	width:auto;
}

ul.slimmenu li a {
    color: #6a7982;
    font-size: 16px;
    font-family: 'Source Sans Pro';
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 10px 5px 10px;
    border-bottom: 10px solid #fff;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

ul.slimmenu li a.submenu {
    padding: 10px 16px 5px 16px;
}

ul.slimmenu li a:hover, ul.slimmenu li a.trail, ul.slimmenu li a.active {
	color: #79a4c0;
	border-bottom: 10px solid #79a4c0;
	background: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.bnk-service .nav.navbar-nav.level_2 {
	  /* display: block !important; */
}

.bnk-service ul.slimmenu li a:hover, .bnk-service ul.slimmenu li a.trail, .bnk-service ul.slimmenu li a.active {
	color: #c60039;
	border-bottom: 10px solid #c60039;
	background: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.bnk-service ul.slimmenu li a.trail, .bnk-service ul.slimmenu li a.active {
	border-bottom: 10px solid #c60039;
	color: #c60039;
}

ul.slimmenu li ul.level_2 li a:hover, ul.slimmenu li ul.level_2 li a.active {
    border-bottom: medium none;
    color: #fff;
    text-decoration: underline;
    transition: all 200ms ease-in-out 0s;
}

.bnk-service ul.level_2 li a.trail, .bnk-service ul.level_2 li a.active {
    border-bottom: none;
    color: #6a7982;
}

.level_2 .submenu.trail.has-submenu a {
	color: #fff;
	border-bottom: 0px ;
	background: #79a4c0;
	text-decoration: underline;
}

.level_2 .submenu.trail.has-submenu a:hover {
	text-decoration: underline;
}

ul.slimmenu .level_3 a {
	background: #79a4c0 !important;
	color: #fff !important;
	text-decoration: none !important;
}

ul.slimmenu .level_3 a.active {
	background: #79a4c0 !important;
	color: #fff !important;
	text-decoration: underline;
}


ul.slimmenu li .sub-toggle > i {
    color: #6a7982;
    display: inline-block;
    font-size: 8px;
    vertical-align: middle;
}

ul.slimmenu li .sub-toggle {
	width: 34px;
	background: none;
	padding-bottom: 5px;
	display: none;
}

ul.slimmenu li.active .sub-toggle > i, ul.slimmenu li:hover .sub-toggle > i {
	color: #79a4c0;
	display: none;
}

ul.slimmenu li ul li .sub-toggle {
	display: block;
}

.nomarginleft {
	margin-left: 0;
}

.mitglieder-login .subnavi .mod_navigation {
	display: none;
}

.ce_downloads ul {
	padding:0;
}

.ce_downloads ul li {
	list-style: none;
}

.mitgliederhomebutton {
	background: #c60039;
	padding: 20px;
}

.mitgliederhomebutton a {
	color: #fff;
	padding: 0;
	font-size: 14px;
    text-transform: uppercase;
}

.mitgliederhomebutton a::before {
	display: block;
	content: "";
	width: 11px;
	height: 11px;
	background: url(../gfx/icon_mitgliederhome.png) no-repeat;
	float: left;
	margin-right: 6px;
	margin-top: 4px;
}

.mitgliederhomebutton p {
	margin: 0;
}

.ce_gallery {
	display: block;
	width: 100%;
	clear: both;
}

.ce_gallery ul {
	margin: 0;
	padding: 0;
}

.maincontent .col-sm-8 .ce_gallery li::before {
	list-style: none;
	background: none;
}

ul.cols_4 {
	margin-left: -10px;
	margin-right: -10px;
}

.ce_gallery li {
	width: 25%;
	float: left;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}

.ce_gallery a.download {
	margin-bottom: 20px;
	font-size: 12px;
}

.ce_gallery a.download::before {
	display: block;
	content: "";
	width: 15px;
	height: 10px;
	background: url(../gfx/arrow_down.png) no-repeat;
	float: left;
	margin-top: 6px;
}

.downloadbox {
	margin-top: -40px;
	margin-bottom: 20px;
}

.widget-text label, .widget-password label {
	width: 100%;
}

.widget-text .checkbox_container label {
	width: inherit;
}

.widget-text input.text, .widget-select select, .mod_lostPassword input.text, .mod_lostPassword input.captcha, .widget-password .text {
	width: 100%;
	padding: 5px;
	border: 1px solid #cce0ee;
	margin-bottom: 10px;
	display: block;
}

.mod_personalData .formbody .widget {
	display: block;
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.mod_personalData .fields {
	margin-left: -10px;
	margin-right: -10px;
}


.CalendarFieldIcon {
	float: right;
	position: absolute;
	right: 20px;
	margin-top: -37px;
}

.checkbox_container span, .radio_container span {
	display: block;
	width: 100%;
}

.checkbox_container label, .radio_container label {
	display: inline-block;
}

.checkbox_container input, .radio_container input {
	display: inline-block;
	float: left;
	margin-right: 5px;
}

.widget-upload input.upload {
	width: 100%;
	padding: 5px;
	border: 1px solid #cce0ee;
	margin-bottom: 10px;
}

.widget-captcha label {
	display: inline-block;
	width: 100%;
}

.widget-captcha input {
	width: 100%;
	padding: 5px;
	border: 1px solid #cce0ee;
	margin-bottom: 10px;
}

.submit_container input.submit {
	background: #c60039;
	color: #fff;
	border: none;
	padding: 5px 10px;
	text-transform: uppercase;
}

.thumbnail_container .thumbnail {
	display: block;
	width: 100px;
	height: auto;clear: both;
}


a.corbenepass {
    background: #c60039 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
}



.submit_container {
	text-align: right;
}

legend {
	border-bottom: 1px solid #b8cad8;
	font-size: 18px;
}

.mod_customnav.benutzerdaten a {
	margin-right: 10px;
}

.sliderlinkbox {
	display: block;
	right: 30px;
	position: absolute;
	bottom: 15px;
	color: #c60039;
}

.sliderlinkbox::after {
	display: block;
	background: url(../gfx/arrow_right_red.png) no-repeat;
	width: 10px;
	height: 15px;
	content: "";
	float: right;
	margin-top: 3px;
	margin-left: 3px;
}

.bnkregisterlogin a::before {
	display: block;
	background: url(../gfx/arrow_right_red.png) no-repeat;
	width: 10px;
	height: 15px;
	content: "";
	float: left;
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 3px;
}

#gmap {
	margin-bottom: 40px;
	width: 100% !important;
	margin-left: -10px;
}

#results ul {
	margin: 0;
	padding: 0;
}

#results li {
	margin: 0;
	background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 2px solid #c60039;
    margin-bottom: 20px;
    margin-left: -10px;
    padding: 20px;
    cursor: pointer;
    position: relative;
    z-index: 50;
}

#results li:hover {
	background: #79a4c0 none repeat scroll 0 0;
}

#results li::before {
	background: none;
    content: "";
    display: block;
    float: none;
    height: inherit;
    margin-left: 0;
    margin-top: 0;
    width: inherit;
}

#results a.website {
	display: block;
	width: 30px;
	height: 30px;
	background: url(../gfx/icon_www.png) no-repeat;
	position: relative;
	z-index: 100;
	float: right;
}

#results a.email {
	display: block;
	width: 30px;
	height: 30px;
	background: url(../gfx/icon_mail.png) no-repeat;
	position: relative;
	z-index: 100;
	float: right;
}

#results .title span {
	font-weight: bold;
}

#bnk_search input {
	width: 100%;
}

.kardiosucheframe .bordertopred, .kardiosucheframe footer, .kardiosucheframe .navbar {
	display: none;
}

.kardiosucheframe #gmap img.gmapimageplatzhalter {
	width: 495px !important;
	height: 330px !important;
	display: block;
}

.kardiosucheframe .pagetitle h1, .kardiosucheframe .bnkevlogo {
	text-align: center;
}

.kardiosucheframe .col-sm-4 {
	margin-left: -10px;
}

iframe#null_frame {
	position: relative !important;
	display: block !important;
}

.dsk {
	position: relative !important;
	margin-left: -10px;
	margin-top: -20px;
	z-index: -1;
}

.modal-body {
	padding: 28px;
	padding-bottom: 0;
}

.modal-dialog {
	width: 700px;
}

.framingham-score .modal-dialog {
	width: 730px;
}

.btn {
	position: relative !important;
	height: auto !important;
}

.btn.btn-primary {
	background: #79a4c0;
}

.subnavimobile {
	display: none !important;
}

.subnavidesktop {
	display: table !important;
}

.login .subnavimobile {
	display: none !important;
}

.mitglieder-bereich a.uebersicht {
	display: none;
}

.searchbox {
	margin-bottom: 40px;
}






















































@media (min-width: 1199px) {
.rsts-crop {
	height: 353px !important;
}

}


@media (max-width: 1199px) {
.ce_dma_eg_8 {
	bottom: 10px;
	position: absolute;
}

.externlinkbox h2 {
	font-size: 15px;
}

}

@media (max-width: 991px) {

.homebuttonlinkbox {
	padding: 10px;
}

.homebuttonlinkbox h2 {
	font-size: 14px;
}

ul.slimmenu li a {
	font-size: 14px;
}

.pagetitle h1 {
	font-size: 24px;
}

.homeslider .col-sm-offset-8 {
	margin-left: 50%;
}

.homeslider .col-sm-4 {
	width: 50%;
}

.mod_w3s_bnk_searchform img {
	display: none;
}

.externlinkbox h2 img {
	display: block;
	clear: both;
	margin: 0 auto;
	margin-bottom: 10px;
}

.mod_personalData .fields .widget {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
	padding-left: 0px;
	padding-right: 0px;
}

.mod_personalData .fields {
	margin-left: 0px;
	margin-right: 0px;
}


.navbar .mod_search {
	position: absolute;
	width: 150px;
	height: auto;
	top: 6px;
}

.navbar .mod_search input {
	width: 60% !important;
	float: left !important;
	clear: none !important;
	height: 26px;
}

.navbar .mod_search input.submit {
	width: 40% !important;
	float: left !important;
	clear: none !important;
}



}

@media (max-width: 767px) {

.col-sm-3 {
	width: 50%;
	float: left;
}

.homebutton14, .externlink12, .homebutton14, .externlink13 {
	margin-bottom: 20px;
}

footer#footer .col-sm-2 {
	width: 33.3333%;
	margin-bottom: 20px;
	float: left;
	min-height: 160px;
}

.bnk-service footer#footer .col-sm-2 {
	width: 33.3333%;
	margin-bottom: 20px;
	float: left;
	min-height: 90px;
}


.col-mm-4 {
	width: 33.3333%;
	float: left;
}

.col-mm-8 {
	width: 66.6667%;
	float: left;
}

.navbar .mod_search {
	position: absolute;
	width: 150px;
	height: auto;
	top: 12px;
	right: 0;
}

.menu-collapser {
    background-color: #fff;
    box-sizing: border-box;
    color: #79a4c0;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 8px;
    position: relative;
    width: 100%;
}

.collapse-button {
    background-color: #c60039;
    border-radius: 0px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    padding: 7px 10px;
    position: absolute;
    left: 0px;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
    width: 40px;
}

.collapse-button:hover {
    background-color: #79a4c0;
}

ul.slimmenu li .sub-toggle {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    padding-bottom: 5px;
    width: 34px;
}

ul.slimmenu li a.submenu {
    padding: 5px 30px 5px 10px;
}

ul.slimmenu li .sub-toggle i {
	display: none;
}
ul.slimmenu li .sub-toggle {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: 0;
    vertical-align: middle;
    background: #e3ecf3 url("../gfx/arrow_down.png") no-repeat center center;
    width: 40px;
    height: 30px;
}

ul.slimmenu.collapsed li .sub-toggle {
    height: 30px;
}

ul.slimmenu li a:hover, ul.slimmenu li a.trail, ul.slimmenu li a.active {
	color: #79a4c0;
	border-bottom: 1px solid #79a4c0;
}

.bnk-service ul.slimmenu li a:hover, .bnk-service ul.slimmenu li a.trail, .bnk-service ul.slimmenu li a.active {
	color: #c60039;
	border-bottom: 1px solid #c60039;
}

ul.slimmenu li ul li {
    background: transparent !important;
    box-shadow: none;
    opacity: 1;
    transition: all 200ms ease-in-out 0s;
    width: 100% !important;
}

ul.slimmenu li ul.level_2 li a {
    color: #6a7982;
	padding-left: 20px;
}

ul.slimmenu li ul li a i {
	display: none;
}

ul.slimmenu ul.level_2 {
	width: 100%;
}

ul.slimmenu li ul.level_2 li a:hover, ul.slimmenu li ul.level_2 li a.active {
    background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 1px solid #79a4c0;
    color: #79a4c0;
    transition: all 200ms ease-in-out 0s;
}

.bnk-service ul.slimmenu li ul.level_2 li a:hover, .bnk-service ul.slimmenu li ul.level_2 li a.active {
    background: #e3ecf3 none repeat scroll 0 0;
    border-bottom: 1px solid #79a4c0;
    color: #79a4c0;
    transition: all 200ms ease-in-out 0s;
}

ul.slimmenu li ul.level_3 li a:hover, ul.slimmenu li ul.level_3 li a.active {
    background: #e3ecf3 !important;
    border-bottom: 1px solid #79a4c0;
    color: #79a4c0 !important;
    transition: all 200ms ease-in-out 0s;
}

.bnk-service ul.slimmenu li ul.level_3 li a:hover, .bnk-service ul.slimmenu li ul.level_3 li a.active {
    background: #e3ecf3 !important;
    border-bottom: 1px solid #79a4c0;
    color: #79a4c0 !important;
    transition: all 200ms ease-in-out 0s;
}

ul.slimmenu .level_3 a {
    padding-left: 40px !important;
    background: transparent !important;
    color: #6a7982 !important;
}

.pagetitle h1 {
	font-size: 24px;
}

.homebutton14.col-sm-4 {
	width: 50%;
	float: left;
}




}


@media (max-width: 680px) {


.homeslider .col-sm-offset-8 {
	margin-left: 0;
}

.homeslider .col-sm-4 {
	width: 100%;
}

.homeslider h1 {
	font-size: 14px;
}

.homeslider p {
	font-size: 12px;
}

.subnavi .mod_navigation {
	display: none;
}



.mitgliederloginbutton a {
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	padding: 0;
}

.mitgliederloginbutton a::after, .mitgliederloginbutton a.uebersicht::after, .mitgliederloginbutton a.userdata::after {
	background-position: center center !important;
	background-size: cover;
	display: block;
	content: "";
	width: 20px;
	height: 17px;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
}

.benutzerdaten a::after {
margin: 0;
}

.mitgliederloginbutton a.uebersicht::after {
}

.subnavimobile {
	display: table !important;
	width: 100%;
}

.subnavidesktop {
	display: none !important;
}

.slimmenusub li.uebersicht {
	display: none !important;
}

.mod_navigation.subsub {
	display: none;
}

.kardiologensucheframe .subnavimobile {
	display: none !important;
}


}


@media (max-width: 570px) {

.pagetitle h1 {
	font-size: 22px;
}

}

@media (max-width: 480px) {

.externlinkbox h2 {
	font-size: 14px;
}

footer#footer .col-sm-2, .bnk-service footer#footer .col-sm-2 {
	width: 100%;
	margin-bottom: 20px;
	float: inherit;
	min-height: inherit;
}

.pagetitle h1 {
	font-size: 20px;
}

.startseite .pagetitle h1 {
	font-size: 18px;
}

.sliderteaserbox {
	display: none;
}

.bnk-e-v .bnkevlogo, .bnk-service .bnkservicelogo {
	margin-bottom: 0px;
}

.homebutton14.col-sm-4 {
	width: 100%;
	float: none;
}

}

@media (max-width: 400px) {

.bnk-e-v .bnkevlogo, .bnk-service .bnkservicelogo {
	text-align: center;
	margin-top: 60px;
}

.bnk-e-v .bnkevlogo a, .bnk-service .bnkservicelogo a {
	text-align: center;
	display: block;
	width: 100%;
}

a.kontaktimpressum {
	display: none;
}

}


/* w3s c4.9 anpassungen start */
.ce_youtube iframe {
    width: 100%;
}
.ce_download p.ext-pdf:before {
    content:'';
    position: absolute;
    left: 8px;
    width: 18px;
    height: 18px;
    background: url(/files/bnk_template/gfx/iconPDF.gif) center no-repeat;
}
.ce_download > p {
    text-indent: 20px;
}
.ce_downloads li.ext-pdf:before,
.ce_downloads li.ext-zip:before
 {
    content:'';
    position: absolute;
    display: block !important;
    left: 8px;
    width: 18px;
    height: 18px;
    margin-top: 0;
    margin-left: 0;
}
.ce_downloads li.ext-pdf:before {
    background: url(/files/bnk_template/gfx/iconPDF.gif) center no-repeat;
}
.ce_downloads li.ext-zip:before {
    background: url(/files/bnk_template/gfx/iconRAR.gif) center no-repeat;
}
.ce_downloads ul li {
    text-indent: 20px;
}
.accordion .ce_downloads li.ext-pdf:before {
    position: relative;
    left: 0;
}
.accordion .ce_downloads ul li {
    text-indent: 5px;
}


.footer6 .ce_text {
    margin-top: 0;
}
/* w3s c4.9 anpassungen end */
