@charset "UTF-8";
@import url('normalize.css');

* {box-sizing: border-box;}

html {
	position: relative;
	font-size:100.01%;
	min-height: 100%;
}

body {
	background-color: #f5f5f5;
	margin-bottom: 200px;
	color: #777;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 95%;
	font-weight: 400;
	font-style: normal;
	text-rendering: optimizeLegibility;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: 'Ubuntu', sans-serif;
	font-weight: normal;
	margin-top: 0;
}
p {margin-top: 0; margin-bottom: 1em;}
p:last-child {margin-bottom: 0;}
a {
	text-decoration: none;
	color: #bd143e;
	font-weight: 600;
	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
a:hover {color: #000;}
a[href$=".pdf"]:before {
	content: "";
	display: inline-block;
	background: url('../images/download.svg') no-repeat center center / contain;
	width: 11px;
	height: 14px;
	margin-right: 0.2em;
	margin-bottom: -2px;
}
.lt-ie9 a[href$=".pdf"]:before, .no-svg a[href$=".pdf"]:before {background: url('../images/download.png') no-repeat center center / contain;}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	font-weight: normal;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #bd143e;}


hr {
	background-color: #bd143e;
	height: 3px;
	margin: 40px 0;
	border: none;
}
figure {margin: 1em 0;}
img {
	max-width: 100%;
	vertical-align: bottom;
}
iframe {border: none;}

.clear {clear: both;}
.muted, .counter {color: #aaa;}
.pull-right {float: right;}
img.pull-right, .pull-right img {margin-left: 40px;}
.pull-left {float: left; margin-left: 0;}
img.pull-left, .pull-left img {margin-right: 40px;}
.pull-center {display: block; margin: 0 auto;}
.justify p {text-align: justify;}


button, input, textarea, .btn-group li > a, .btn-toolbar a {
	padding: 5px 8px;
	margin: 0 10px 10px 0;
	-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
.btn-toolbar a {
	background-color: #ddd;
	margin: 10px 10px 10px 0;
}
button, .btn[type=submit], .btn-group li > a {
	background-color: #bd143e;
	color: #fff;
	border: none;
	box-shadow: 0 0 6px rgba(0,0,0,0);
}
nav .btn[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 0;
	border-radius: 0 0 0 8px;
}
.red button, .red .btn[type=submit] {background-color: #7d0e2a;}
button:hover, .btn[type=submit]:hover, .btn-group li > a:hover, .btn-toolbar a:hover {box-shadow: 0 0 6px rgba(0,0,0,.15);}
button:active, button:focus, .btn[type=submit]:active, .btn-group li > a:active, .btn-toolbar a:active, .btn[type=submit]:focus, .btn-group li > a:focus, .btn-toolbar a:focus {background-color: #a31236;}
input, .inputbox, textarea {
	color: #000;
	border: none;
	box-shadow: inset 0 0 4px rgba(0,0,0,0), 0 0 6px rgba(0,0,0,0);
}
input:hover, .inputbox:hover, textarea:hover {box-shadow: inset 0 0 4px rgba(0,0,0,0), 0 0 6px rgba(0,0,0,.15);}
input:focus, .inputbox:focus, textarea:focus {box-shadow: inset 0 0 4px rgba(0,0,0,.2), 0 0 4px rgba(0,0,0,0); outline: none;}
.red input:focus, .red .inputbox:focus, .red textarea:focus {box-shadow: inset 0 0 4px rgba(0,0,0,.5), 0 0 6px rgba(0,0,0,0);}

/*** Layout ***/

/*  SECTIONS  */
main > div {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
main section, main article#halfwith, main aside {
	display: block;
	float:left;
	margin-left: 4%;
}
main section:first-of-type, main article#halfwith {margin-left: 0;}

/*  GROUPING  */
main > div:before,
main > div:after {content:""; display:table;}
main > div:after {clear:both;}
main > div {zoom:1; /* For IE 6/7 */}

/*  GRID OF THREE  */
main section, main aside {width: 30.66%;}
main article#halfwith {width: 65.33%;}


/*** Custom CSS ***/

nav a, .nav-header {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	padding: 10px;
}
.nav-header {cursor: default;}
nav a:hover, nav > ul > li.active > a, nav > ul > li.active > span {color: #bd143e;}
nav .active > a {cursor: default;}
nav ul, ul.dropdown-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.article-info dd {
	display: inline;
	margin: 0;
}
.article-info dd:after {content: " - ";}
.article-info dd:last-child:after {content: "";}

.pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.pagination li {display: inline;}
.pagination li span, .pagination li a {padding: 5px;}


/** Header **/

header {
	background-color: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
}
header > div {
	margin: 0 auto;
	padding: 0 30px 0 18px;
	height: 110px;
	width: 1160px;
}
header .logo {
	float: left;
	margin-right: 25px;
}
header h3 {
	margin: 0;
	padding: 27px 0 10px;
	color: #bbb;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.05em;
	font-weight: normal;
	line-height: 1.2;
}
header nav, main nav.moduletable {
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
}

/* clear floats */
header nav > ul:before,
header nav > ul:after {content: ""; display: table;}
header nav > ul:after {clear: both;}
header nav > ul {zoom:1;}

/* List elements */
header nav > ul li {
	position: relative;
	float: left;
}
header nav > ul > li > a, header nav > ul > li > span {padding-bottom: 20px;}
header nav > ul > li:last-child {margin-right: 0;}
header nav > ul > li:first-child > a, header nav > ul > li:first-child > .nav-header {padding-left: 0;}

/* Submenus */
header nav > ul ul {
	background: #bd143e; 
	margin: 20px 0 0 0;
	text-align:center;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 37px;
	left: -100px;
	z-index: 10;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
header nav > ul li:hover > ul {
	margin: 0;
	opacity: 1;
	visibility: visible;
}
header nav > ul ul ul {
	background: #961132;
	margin: 0 0 0 30px;
	text-align: left;
	top: 0;
	left: 300px;      
}
header nav > ul ul li {
	float: none;
	display: block;
	border: 0;
	border-top: 1px outset rgba(189,20,62,.25);
	border-bottom: 1px outset rgba(189,20,62,.25);
}
header nav > ul ul ul li {border-color: rgba(150,17,50,.25);}
header nav li ul li a, header nav li ul li span.nav-header, header nav li ul li a:hover {color: #fff;}
header nav > ul ul a, header nav > ul ul span {    
	display: block;
	width: 300px;
}
header nav > ul ul a:hover, header nav > ul ul span:hover, header nav > ul ul .active a {background-color: #a31236;}
header nav > ul ul ul a:hover {background-color: #7d0e2a;}

/* First and last list elements styles */
header nav > ul ul li:first-child {border-top: none; box-shadow: none;}
header nav > ul ul li:last-child {border-bottom: none;}
header nav > ul ul li:first-child > a:after {
	content: '';
	position: absolute;
	left: 140px;
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #bd143e;
	-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
header nav > ul ul ul li:first-child a:after {
	left: -10px;
	top: 50%;
	margin-top: -10px;
	border-left: 0; 
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	border-right: 10px solid #961132;
	-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}

header nav > ul ul li:first-child a:hover:after {
	border-bottom-color: #a31236; 
}

header nav > ul ul ul li:first-child a:hover:after {
	border-right-color: #7d0e2a; 
	border-bottom-color: transparent;   
}


/*
header nav > ul > li {
	display: inline;
	position: relative;
	margin-right: 0px;
}
header nav > ul > li:last-child {margin-right: 0;}
header nav > ul > li:first-child > a, header nav > ul > li:first-child > .nav-header {padding-left: 0;}

header nav > ul > li > ul {
	position:absolute;
	text-align:center;
	width:300px;
	left:50%;
	margin-left:-150px;
	z-index: 10;

	max-height:0px;
	overflow:hidden;
	-webkit-transition:max-height .4s linear; -moz-transition:max-height .4s linear; transition:max-height .4s linear;
}
header nav > ul > li:hover > ul {max-height: 400px;}
header nav > ul > li.item-136:hover > ul {max-height: 800px;}
header nav li ul li {
	background-color: #bd143e;
	border-top: 2px groove rgba(189,20,62,.25);
	-webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear;
}
header nav li ul li:first-child {
	position:relative;
	margin-top:15px;
	border-top: none;
}
header nav li ul li:first-child:before {
	content:'';
	position:absolute;
	width:0px;
	height:0px;
	border:10px solid transparent;
	border-bottom-color:#bd143e;
	left:50%;
	top:-20px;
	margin-left:-10px;
}
header nav li ul li:hover {background-color: #a31236;}
header nav li ul li a, header nav li ul li span {
	padding:10px;
	color:#fff !important;
	display:block;
}
header nav li ul li.parent li {background-color: #961132;}
header nav li ul li.parent li:first-child:before {border-bottom-color:#961132;}
header nav li ul li.parent li:hover {background-color: #7d0e2a;}
*/

.ico-zoom {visibility: hidden;}
.ico-zoom:before {
	content: '';
	display: inline-block;
	visibility: visible;
	width: 16px;
	height: 16px;
	margin-bottom: -2px;
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 12 12' enable-background='new 0 0 12 12'%3E%3Cpath fill='%23000000' d='M10.6504,1.3501C9.75,0.4497,8.5703,0,7.3906,0C6.21,0,5.0303,0.4497,4.1304,1.3501	C2.4517,3.0288,2.3389,5.6792,3.79,7.4893L3.2852,7.9941c-0.2676-0.043-0.5513,0.0361-0.7573,0.2432l-2.272,2.2715 c-0.3413,0.3408-0.3413,0.8936,0,1.2354C0.4263,11.9141,0.6499,12,0.8735,12s0.4473-0.0859,0.6177-0.2559l2.2715-2.2725 c0.2065-0.2061,0.2856-0.4893,0.2427-0.7568L4.5107,8.21c0.8394,0.6729,1.8589,1.0098,2.8799,1.0098 c1.1797,0,2.3594-0.4502,3.2598-1.3496C12.4502,6.0693,12.4502,3.1504,10.6504,1.3501z M9.9297,7.1494 C9.251,7.8271,8.3496,8.2012,7.3906,8.2012c-0.96,0-1.8613-0.374-2.54-1.0518C4.1724,6.4707,3.7993,5.5693,3.7993,4.6099 c0-0.959,0.373-1.8608,1.0513-2.5391c0.6787-0.6782,1.5801-1.0518,2.54-1.0518c0.959,0,1.8604,0.3735,2.5391,1.0518 c0.6777,0.6782,1.0508,1.5801,1.0508,2.5391S10.6074,6.4707,9.9297,7.1494z'/%3E%3C/svg%3E") no-repeat bottom left / contain;
}
.red .ico-zoom:before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 12 12' enable-background='new 0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M10.6504,1.3501C9.75,0.4497,8.5703,0,7.3906,0C6.21,0,5.0303,0.4497,4.1304,1.3501	C2.4517,3.0288,2.3389,5.6792,3.79,7.4893L3.2852,7.9941c-0.2676-0.043-0.5513,0.0361-0.7573,0.2432l-2.272,2.2715 c-0.3413,0.3408-0.3413,0.8936,0,1.2354C0.4263,11.9141,0.6499,12,0.8735,12s0.4473-0.0859,0.6177-0.2559l2.2715-2.2725 c0.2065-0.2061,0.2856-0.4893,0.2427-0.7568L4.5107,8.21c0.8394,0.6729,1.8589,1.0098,2.8799,1.0098 c1.1797,0,2.3594-0.4502,3.2598-1.3496C12.4502,6.0693,12.4502,3.1504,10.6504,1.3501z M9.9297,7.1494 C9.251,7.8271,8.3496,8.2012,7.3906,8.2012c-0.96,0-1.8613-0.374-2.54-1.0518C4.1724,6.4707,3.7993,5.5693,3.7993,4.6099 c0-0.959,0.373-1.8608,1.0513-2.5391c0.6787-0.6782,1.5801-1.0518,2.54-1.0518c0.959,0,1.8604,0.3735,2.5391,1.0518 c0.6777,0.6782,1.0508,1.5801,1.0508,2.5391S10.6074,6.4707,9.9297,7.1494z'/%3E%3C/svg%3E");
}
.moduletable .ico-zoom, footer .ico-zoom {visibility: visible;}
.moduletable .ico-zoom:before, footer .ico-zoom:before {
	margin-right: 5px;
}

/** Main **/

main > div {
	margin: 30px auto 0 auto;
	padding: 0 30px;
	width: 1160px;
}


/* Homepage and Sidebar */

main section p, aside p {
	line-height: 1.2em;
	text-align: justify;
}
main section h2, main section h3, main aside h2, main aside h3 {
	font-size: 27px;
	margin-bottom: 1rem;
}
main section ul, main aside ul {
	padding-left: 0;
	list-style: none;
}
main section li, main aside li {margin: 0.2em 0;}
main section > div, main aside > div, main .moduletable {
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
	margin-bottom: 40px;
	padding: 20px;
}
.red a, .moduletable.red a {color: #fff;}
.red a:hover, .moduletable.red a:hover {color: #000;}
.red, .moduletable.red {
	background-color: #bd143e;
	color: #fff;
}
.red h1, .red h2, .red h3, .red h4, .red, h5, .red h6 {color: #fff;}

main section > div.fullwith h1:first-child, main section > div.fullwith h2:first-child, main section > div.fullwith h3:first-child, main section > div.fullwith h4:first-child, main section > div.fullwith h5:first-child, main section > div.fullwith h6:first-child, main aside > div.fullwith h1:first-child, main aside > div.fullwith h2:first-child, main aside > div.fullwith h3:first-child, main aside > div.fullwith h4:first-child, main aside > div.fullwith h5:first-child, main aside > div.fullwith h6:first-child {padding: 20px 20px 0;}

main section > div.fullwith h1:, main section > div.fullwith h2, main section > div.fullwith h3, main section > div.fullwith h4, main section > div.fullwith h5, main section > div.fullwith h6, 
main aside > div.fullwith h1, main aside > div.fullwith h2, main aside > div.fullwith h3, main aside > div.fullwith h4, main aside > div.fullwith h5, main aside > div.fullwith h6 {padding: 0 20px 0;}

main section > div.fullwith p:last-child, main aside > div.fullwith p:last-child {padding: 0 20px 20px;}

main section > div.fullwith, main aside > div.fullwith, main section > div.fullwith p:only-child, main aside > div.fullwith p:only-child {padding: 0;}

main section .item-image, main aside .item-image {
	margin-right: -20px;
	margin-left: -20px;
	margin-bottom: 20px;
}
main section .newsflash .item-image:first-child {margin-top: -20px}

main nav.moduletable {text-align: right;}
main nav.moduletable a {font-weight: 700;}

.blog > div > div {margin-bottom: 30px;}

aside .moduletable #form-login-username label, aside .moduletable #form-login-password label {display: none;}
aside .moduletable .form-inline input[type=text], aside .moduletable .form-inline input[type=password] {display: block;}


/* Standard */

main article h2 {
	font-size: 1.77em;
	font-weight: 500;
}
main article h2 a {font-weight: inherit;}
main article h3 {font-size: 1.47em;}
main article table {
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
main article tr {
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
main article tr:hover {background-color: #f5f5f5;}
main article tr:only-of-type:hover {background-color: inherit;}
main article td {
	padding: 10px 20px;
	vertical-align: top;
}
main article tr:first-of-type td {padding-top: 20px;}
main article tr:last-of-type td {padding-bottom: 20px;}
main article tr th[colspan="2"] {font-size: 3em;}

/* Kategorieblog */
article .blog .items-leading > div {
	border-bottom: 3px solid #bd143e;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
article .blog .items-leading > div:last-child {border-bottom: none;}


/** Footer **/

footer {
	background-color: #fff;
	position: absolute;
	bottom: 0;
	width: 100%;
	font-size: 16px;
}
footer > div {
	margin: 70px auto 50px auto;
	padding: 0 30px;
	width: 1160px;
}
footer p {color: #bbb;}
footer nav {display: inline-block;}
footer nav > ul > li {
	display: inline;
	position: relative;
	margin-right: 5px;
}
footer nav > ul > li:first-child a {padding-left: 0;}
footer > div > p {float: right;}


/** Frontend-Editing **/

.btn-group {display: inline;}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  display: inline-block;
  margin-bottom: -1px;
  padding: 10px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  padding: 10px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

  line-break: auto;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}

.icon-calendar:after {content: 'Kalender';}

.chzn-container, .chzn-container input {width: auto !important;}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {height: auto;}