/* CSS Document */

#main-content h1,
#main-content .h1{
	font-family: "ff-meta-web-pro",sans-serif;
	color:#000;
	font-size:24px;
	font-style: normal;
	font-weight: 700;
	padding:0;
	margin:0;
	margin-bottom:15px;
	text-shadow: 1px 1px 0px #fff;
}

#main-content h2,
#main-content .h2{
	color:#555555;
	font-size:18px;
	padding:0;
	padding-top:1rem;
	padding-bottom:0.5rem;
	margin-top: 0;
	margin-bottom: 0;
	font-weight:700;
	text-shadow: 1px 1px 0px #fff;
}

#main-content h2.smallh2 {
	padding:0;
	padding-bottom:0.5rem;
	margin:0;
}

#main-content h3 {
	color:#666666;
	font-size:18px;
	padding:0;
	padding-top:20px;
	padding-bottom:5px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight:normal;
	text-shadow: 1px 1px 0px #fff;
}

#main-content .panel-heading h3 {
	padding:0;
	padding-top:5px;
	padding-bottom:2px;
	margin:0;
}

#main-content h4 {
	color:#666666;
	font-size:18px;
	padding:0;
	margin-top: 0;
	margin-bottom: 5px;
	font-weight:normal;
	text-shadow: 1px 1px 0px #fff;
}

#main-content .clear {
	clear:both;
	float:none;	
}

.scrollToTop {
	cursor:pointer;
}

.arrow-scrollToTop {
	display:inline-block;
	padding-right:10px; 
	color:#B01E23;
	font-size:16px;
}

#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    left: 10px; /* padding from the left side of the window */
	
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 5px; /* height of link element */
	left: 50%; /* padding from the left side of the window */
	margin-left:-54px;
	z-index:1000;
}

.well {
	background-color:#CA1013;
	color:#FFF !important;
	/*padding-bottom: 38px;*/
}

/* ### ### ### ### MAIN ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### */

#main-content p, 
#main-content table {
	font-size:14px;
	padding:0;
	margin:0;
}

#main-content p {
	padding-bottom:15px;
}

#main-content p a,
#main-content p a:link,
#main-content p a:active,
#main-content .tinymcewysiwyg li a:link,
#main-content table a,
#main-content table a:link { color:#555555; border-bottom:1px dotted #B01E23; text-decoration:none; display:inline-block; }
#main-content p a:hover,
#main-content table a:hover { color:#B01E23; border-bottom:1px dotted #555555; }

#main-content a,
#main-content a:link { color:#555555 !important; text-decoration:none; }
#main-content a:hover { color:#B01E23 !important; }

#main-content table, #main-content td {
	margin-top:10px;
	vertical-align:top;	
}


#main-content-start p {
	padding:0; margin:0;	margin-top:10px;
}

#main-content strong {
	font-family: "ff-meta-web-pro",sans-serif; font-style: normal; font-weight: 700;	
}

#main-content ul {
	margin-top:0;
	padding-left:15px;
}

#main-content ul li {
	margin-bottom:5px;
}

#main-content article {
	margin-bottom:2rem;
}

a.arrow-more, 
a:link.arrow-more {
	display:block;
	color:#B01E23 !important;
	border:none;
	padding-top:0 !important;
}

a:hover.arrow-more  {
	display:block;
	color:#666666 !important;
	border:none;
}

a.arrow-more .fa {
	color:#B01E23 !important;
	padding-right:8px;
}

.paragraph-line { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #fff; }



@media(min-width:640px) {
	#main-content p, #main-content table, #main-content ul { font-size:14px; font-size:0.875rem; }
}

@media(min-width:768px) {
	#main-content p, #main-content table, #main-content ul { font-size:14px; font-size:0.875rem; }
}

@media(min-width:992px) {
	#main-content p, #main-content table, #main-content ul { font-size:16px; font-size:1rem; }
}

@media(min-width:1199px) {
	#main-content p, #main-content table, #main-content ul { font-size:16px; font-size:1rem; }
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 0px;
  padding-top:4px;
  padding-right:8px;
  padding-bottom:4px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: none;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.table { margin-bottom:15px !important; }
.table-sp1 { width:40%; }

/* ### Tooltip		 				################################################################################## */
.tooltip-inner { background-color: #CA1013; color: #fff; }
.tooltip.top .tooltip-arrow { border-top-color: #CA1013; }
.tooltip.right .tooltip-arrow { border-right-color: #CA1013; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #CA1013; }
.tooltip.left .tooltip-arrow { border-left-color: #CA1013; }

/* ### Panels		 				################################################################################## */

.panel-body .arrow { padding-right:10px; color:#CA1013; vertical-align:top; }
.panel-body p { padding-bottom:0 !important; }
.panel-body .tinymcewysiwyg p { padding-bottom:0 !important; }
.panel-body table {	padding:0; margin:0; }


.infobox { margin-bottom:0 !important; }
.infobox .infobox-date { font-size:14px; font-size:0.875rem; }
.infobox .panel-body { padding-top:10px; }
.infobox .panel-body .btn-default { margin-top:10px; }

.infobox .panel-body a,
.infobox .panel-body a:link,
.infobox .panel-body a:active,
.infobox a,
.infobox a:link,
.infobox a:active { color:#000000 !important; border-bottom:none !important; }
.infobox .panel-body a:hover { color:#666666 !important; }


.teaserbox { margin-bottom:0 !important; }
.teaserbox .panel { background-color: #f5f5f5; }
.teaserbox .panel-body { padding-top:10px; color:#000 !important; }
.teaserbox .panel-body .btn-default { margin-top:15px; }

.teaserbox .panel-body a,
.teaserbox .panel-body a:link,
.teaserbox .panel-body a:active,
.teaserbox a,
.teaserbox a:link,
.teaserbox a:active,
.teaserbox h2 { color:#000000 !important; }
.teaserbox .panel-body a:hover { color:#666666 !important; }

.teaserbox h2 { font-size:22px !important; }

@media(min-width:768px) {
	.teaserbox h2 { font-size:28px !important; }
	.teaserbox .panel-content { padding-top: 35px; }
}

/* Download */
.downloadbox { margin-bottom:0 !important; }
.downloadbox .downloadbox-date { font-size:14px; font-size:0.875rem; }
.downloadbox .panel-body { padding-top:10px; }
.downloadbox .panel-body .btn-default { margin-top:5px; }

.downloadbox .panel-body a,
.downloadbox .panel-body a:link,
.downloadbox .panel-body a:active,
.downloadbox a,
.downloadbox a:link,
.downloadbox a:active { color:#000000 !important; }
.downloadbox .panel-body a:hover { color:#666666 !important; }

/* Termine */
.terminebox { margin-bottom:0 !important; }
.terminebox .terminebox-date { font-size:14px; font-size:0.875rem; }
.terminebox .panel-body { padding-top:10px; }
.terminebox .panel-body .btn-default { margin-top:10px; }

.terminebox .panel-body a,
.terminebox .panel-body a:link,
.terminebox .panel-body a:active,
.terminebox a,
.terminebox a:link,
.terminebox a:active { color:#000000 !important; }
.terminebox .panel-body a:hover { color:#666666 !important; }

/* Newsbox */
.newsbox { margin-bottom:0 !important; }
.newsbox .newsbox-date { font-size:14px; font-size:0.875rem; }
.newsbox .panel-body { padding-top:10px; }
.newsbox .teaser-text { display:block; }
.newsbox .panel-body .btn-default { margin-top:10px; }

.newsbox .panel-body a,
.newsbox .panel-body a:link,
.newsbox .panel-body a:active,
.newsbox a,
.newsbox a:link,
.newsbox a:active { color:#000000 !important; }
.newsbox .panel-body a:hover { color:#666666 !important; }



/* ### Einzelbild und Galerien 				################################################################################## */

.image-einzelbild {
	margin-top:10px;
	margin-bottom:15px;
}

.image-einzelbild a,
.image-einzelbild a:link {
	border:none;
}

.image-einzelbild a:hover {
	border:none;
}


.image-einzelbild img {
	background:transparent;
	/*border: 1px solid #d3d3d3;
	padding: 4px;*/
}

.image-zitat {
	 
	font-family: "ff-meta-web-pro",sans-serif;
	font-style: italic;
	font-weight: 700;
	color:#808080;
	width:100%;
	padding:5px;
	background-color:#fff;
	text-align:center;
}

.image-zitat-sign {	color:#B01E23; font-size:20px; line-height:16px; }


@media(min-width:640px) {
	.image-zitat { margin-top:20px; font-size:16px; padding:0; background-color:transparent; text-align:left; }
}

@media(min-width:768px) {
	.image-zitat { font-size:16px; }
}

@media(min-width:992px) {
	.image-zitat { font-size:20px; }
	.image-zitat-sign {	font-size:20px; line-height:20px; }
}

@media(min-width:1199px) {
	.image-zitat { font-size:28px; }
	.image-zitat-sign {	font-size:28px; line-height:28px; }
}

.image-galerie {
	
}

.image-galerie a,
.image-galerie a:link {
	border:none;
}

.image-galerie a:hover {
	border:none;
}

.image-galerie img {
	background: #fff;
	margin-bottom:1.5rem;
	/*border: 1px solid #d3d3d3;
	padding: 4px;*/
}

/* ### Uebungen		 				################################################################################## */

.uebungen_box {
	margin-bottom:10px;
	padding-bottom:5px; 
	display:block; 
	border-bottom:1px dotted #B01E23;	
}

.uebungen_dat {	display:block; }

@media(min-width:640px) {
	.uebungen_dat {	display:inline; }
}

#uebungen_kat table,
#uebungen_list table {
	width:100%;
	margin:0;
	padding:0;
}

#btn_list {
	cursor:pointer;
	display:inline-block;
	margin-right:25px;
}

#btn_list:hover {
	cursor:pointer;	
	color:#B01E23;
}

#btn_kat {
	cursor:pointer;	
}

#btn_kat:hover {
	cursor:pointer;	
	color:#B01E23;
}

.ueb_td { border-bottom:1px solid #F2F2F2; padding-top:5px;	padding-bottom:5px; }
.ueb_td_a {	width:15%; }
.ueb_td_b { width:20%; }
.ueb_td_d { width:80px;	text-align:right; }

@media(min-width:640px) {
	.ueb_td_a {	width:100px;	 }
	.ueb_td_b {	width:90px;	}
}

/* ### Einsätze		 				################################################################################## */

.ein_td {
	padding-top:5px;
	padding-bottom:5px;
}

.ein_td_b {
	padding-top:0px !important;
	padding-bottom:0px !important;
	border:none !important;
}

/* ### Wochenpikett	 				################################################################################## */

.wopi_box {
	margin-bottom:10px;
	padding-bottom:5px; 
	display:block; 
	border-bottom:1px dotted #B01E23;	
}

.wopi_red { color:#B01E23; }
.wopi_gray { color:#888888; }

#wopi_kat table,
#wopi_list table {
	width:100%;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.wopi_td { border-bottom:1px solid #F2F2F2;	padding-top:5px; padding-bottom:5px; }
.wopi_td_a { width:32%; }
.wopi_td_b { width:20%; text-align:center; }
.wopi_td_c { width:48%; text-align:right; }
.wopi_block { display:block; }
.wopi_spacer { display:none; }

@media(min-width:640px) {
	.wopi_td_a { width:37%; }
	.wopi_td_b { width:20%; text-align:center; }
	.wopi_td_c { width:43%; text-align:right; }
	.wopi_spacer { padding-left:10px; padding-right:10px; display:inline-block; }
	.wopi_block { display:inline; }
}

@media(min-width:1199px) {
	.wopi_td_a { width:30%; }
	.wopi_td_b { width:20%; text-align:center; }
	.wopi_td_c { width:50%; text-align:right; }
	.wopi_spacer { padding-left:20px; padding-right:20px; display:inline-block; }
}

/* ### Aktuelles		 				################################################################################## */

.aktuelles_overview {
	margin:0;
	margin-bottom:32px;
	padding:0;
	cursor:pointer;
}

.aktuelles_overview table {
	width:100%;
	margin:0 !important;
	padding:0 !important;
	margin-bottom:0.75rem !important;
}

.aktuelles_overview p {
	margin:0 !important;
	padding:0;
	padding-bottom:8px !important;
}

.aktuelles_overview a {
	padding-top:1rem !important;
}

.aktuelles_datum {
	display:block;
	padding-bottom:1px;
	margin-bottom:10px; 
	border-bottom:1px solid #F2F2F2; 
	color:#666666; 
	font-size:12px !important;	
}

.aktuelles_detail {
	
}

.aktuelles_detail a.arrow-more, 
.aktuelles_detail a:link.arrow-more {
	border-top:1px solid #fff;
	padding-top:8px !important;
	margin-top:8px !important;
}


/* ### Infra: Fahrzeuge		 				################################################################################## */
.fz_td_a {
	width:150px;
	color:#808080;
}

.fahrzeuge_overview {
	width:100%;
	margin:0;
	margin-top:17px;
	margin-bottom:15px;
	padding:0;
	padding-bottom:15px;
	border-bottom:1px solid #F2F2F2;	 
	cursor:pointer;
	clear:both;
}

.fahrzeuge_overview table {
	width:390px;
	margin-top:0;
	margin-left:0;
	float:left;
}

.nav-pagination {
	border-top:1px solid #FFF;
	margin-top:1.5rem;
	padding-top:1.5rem;
}

/* ### Linkbox		 				################################################################################## */

.linkbox {
	margin:0;
	margin-top:17px;
	margin-bottom:15px;
	padding:0;
	padding-bottom:15px;
}

.linkbox p {
	padding:0;
	padding-bottom:8px !important;
}

/*.linkbox a, 
.linkbox a:link,
.linkbox a:active {
	display:block;
	color:#B01E23 !important;
	border:none;
}

.linkbox a:hover {
	display:block;
	color:#000000 !important;
	border:none;
}*/

/* ### Image- / Textbox		 				################################################################################## */

.imgtextbox {
	width:100%;
	margin:0;
	margin-top:17px;
	margin-bottom:15px;
	padding:0;
	padding-bottom:15px; 
	clear:both;
}

.imgtextbox-border {
	border-bottom:1px solid #F2F2F2;		
}

.imgtextbox table {
	width:390px;
	margin-top:0;
	margin-left:0;
	float:left;
	display: table; 
	border-collapse:separate; 
	border-spacing: 0px; 
	border:0px;
	vertical-align:top;
}

.imgtextbox p {
	padding-left:0;
}


.imgtextbox .td-spacer {
	padding-bottom:10px;
}

.imgtextbox h2 {
	color:#666666;
	font-size:18px;
	padding:0;
	padding-left:0;
	margin:0;
	font-weight:normal;
	text-shadow: 1px 1px 0px #fff;
}

.imgtextbox .td-a {
color:#606060;
width:35%;
}

.imgtextbox a,
.imgtextbox a:link {
color:#000000 !important;
}

.imgtextbox a:hover {
color:#FFFFFF !important;
}

/* ### Personenbox		 				################################################################################## */

.peoplebox {
	margin:0;
	padding:0;
}

.peoplebox table {
	width:100%;
	padding:0;
	margin:0;
}

.peoplebox .td-spacer {
	padding-bottom:10px;
}

.peoplebox .td-a { color:#606060; width:20%; }

@media(min-width:640px) {
	.peoplebox .td-a { color:#606060; width:15%; }
}

@media(min-width:768px) {
	.peoplebox .td-a { color:#606060; width:20%; }
}

@media(min-width:1024px) {
	.peoplebox .td-a { color:#606060; width:15%; }
}

.tabellenbox, .tabellenbox td, .tabellenbox th { font-size:12px !important; border:1px solid #606060; padding:5px; }



/* ### Zurück		 				################################################################################## */

.zurueck { border-top:1px solid #F2F2F2; font-size:13px; }
.zurueck a,
.zurueck a:link { border:none; color:#B01E23; }
.zurueck a:hover { border:none;	color:#000000; }

/* ### zahlenbox		 				################################################################################## */

#main-content .zahlenbox {
	width:100%;
	margin-bottom:25px;
	padding-bottom:15px !important;
}

.zahlenbox td {
	text-align:left;
}

.zahlenbox td p {
	text-align:left;
	padding-left:0;
}


.zahlenbox .td-a {
	width:8%;
	padding-right:15px;
}

.zahlenbox .td-b {
	width:40%;
	padding-right:15px;
}

.zahlenbox .td-c {
	width:8%;
	padding-right:15px;
	text-align:right;
}

.zahlenbox .td-spacer {
	padding-bottom:10px;
}

.zahlenbox a,
.zahlenbox a:link {
color:#000000 !important;
}

.zahlenbox a:hover {
color:#FFFFFF !important;
}

.zahlenbox ul {
	margin:0;
	padding:0;
	padding-left:20px;
}


/* ### notrufbox		 				################################################################################## */

.notrufbox {
	width:100%;
	margin:0;
	margin-bottom:2rem !important;
	padding:0;
	padding-bottom:15px;
	border-bottom:1px solid #F2F2F2;	 
}

.notrufbox table {
	width:100%;
	margin-top:0;
	margin-left:0;
}

.notrufbox td {
	text-align:center;
	width:25%;
}

.notrufbox .nr {
	font-family: "ff-meta-web-pro",sans-serif;
	color:#000;
	font-size:30px;
	font-style: normal;
	font-weight: 700;
	display:block;
	
}

.notrufbox td p {
	text-align:left;
	padding-left:0;
}

.notrufbox .td-spacer {
	padding-bottom:20px;
}

.notrufbox a,
.notrufbox a:link {
color:#000000 !important;
}

.notrufbox a:hover {
color:#FFFFFF !important;
}


/* ### GOOGLE		 				################################################################################## */
.map_mod_section { padding-bottom:15px; }
.map_mod_container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Ratio 16:9 ( 100%/16*9 = 56.25% )*/
	/*padding-bottom: 65%; */
	background-color:transparent;
	margin-bottom:25px;
}

.map_mod_container .map_mod {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:transparent;
}

@media(min-width:768px) {
	.map_mod_container { height:300px; padding-bottom:0;	}
}

/* ### KONTAKT		 				################################################################################## */
.kontakt_table {
	width:100%;
	padding:0;
	margin:0;
	margin-bottom:15px !important;
}

.kontakt_table_tda {
	width:25%;	
}

/* ### Zurück		 				################################################################################## */

.zurueck {	
	border-top:1px solid #F2F2F2;
	margin-top:15px;
	padding-top:10px;
	font-size:13px;
}

.zurueck a,
.zurueck a:link {	
	border:none;
	color:#B01E23;
}

.zurueck a:hover {	
	border:none;
	color:#000000;
}



/* ### Einsatz ################################################################ */
.row-einsatz { padding-top:6px; padding-left:0; padding-right:0; padding-bottom:4px; margin-left:0; margin-right:0; border-bottom:1px solid #F2F2F2; font-size:14px; font-size:0.875rem; cursor:pointer; }
.row-einsatz h5 { font-size:14px; font-size:0.875rem; margin:0; padding:0; }
.active h5 { font-weight:700 !important; }
.row-desc { padding-bottom:8px; }
.row-infos { padding-top:8px; font-size:14px; font-size:0.875rem; display:none; }
.active .row-infos { display:block; }
.row-month { margin-bottom:15px; }

@media(min-width:768px) {
	.row-einsatz { font-size:16px; font-size:1rem; padding-left:0; padding-right:0;  }
	.row-einsatz h5 { font-size:16px; font-size:1rem; line-height:22px; }
	.row-desc { font-size:16px; font-size:1rem; }
}

/* ### Übungen ################################################################ */
.row-uebung { padding-top:6px; padding-left:0; padding-right:0; padding-bottom:4px; margin-left:0; margin-right:0; border-bottom:1px solid #F2F2F2; font-size:14px; font-size:0.875rem; }
.row-uebung-click { cursor:pointer; }
.row-uebung h5 { font-size:14px; font-size:0.875rem; margin:0; padding:0; }
.uebung-active h5 { font-weight:700 !important; }
.row-uebung-desc { padding-bottom:8px; }
.row-uebung-infos { padding-top:8px; font-size:14px; font-size:0.875rem; display:none; }
.active .row-uebung-infos { display:block; }
.row-uebung-month { margin-bottom:15px; }
.row-uebung-past { color:#999999; }
.row-uebung-past .addeventatc-img { opacity: 0.45; filter: alpha(opacity=45); /* For IE8 and earlier */ }
.row-calendar { margin-top:7px; }
@media(min-width:768px) {
	.row-uebung { font-size:16px; font-size:1rem; padding-left:0; padding-right:0;  }
	.row-uebung h5 { font-size:16px; font-size:1rem; line-height:22px; }
	.row-uebung-desc { font-size:16px; font-size:1rem; }
}

/* ### Listen Icons ########################################################### */
.row-icon { font-family:FontAwesome; font-size:14px; display:inline-block; }
.row-icon:before { content: "\f05a"; }
.active .row-icon:before { content: "\f057"; }

@media(min-width:768px) {
	.row-icon { font-family:FontAwesome; font-size:16px; display:inline-block; }
}

/* ### Suchen/Search ################################################################ */

.header-search a,
.header-search a:link {
	color:#FFFFFF;
	font-family: "ff-meta-web-pro",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size:14px;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #FFFFFF;
	display:block;
	height:31px;
	float:left;
	line-height:28px;
}

.header-search a:hover {
	color:#000000;	
}

.inputSearch {
	width:18px;
	height:18px;
	padding:0;
	margin:0;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	float:left;
	-webkit-appearance:none;
	-webkit-border-radius:0;
}

.txtBoxSearch {
	width:130px;
	height:16px;	
	padding:0;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:2px;
	margin:0;
	border:1px solid #FFFFFF;
	float:left;
	color:#000000;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	font-family: "ff-meta-web-pro",sans-serif;
	font-weight:normal;
	font-size:12px;
	text-decoration:none;
}

/* ### Content-Navigation		 				################################################################################## */

#main-content #sub {
	width:100%;
	padding:0;
	padding-top:30px;
	margin:0;
	background-color:transparent;
}

#main-content  #sub ul {
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:13px;	font-size:0.813rem;
}

@media(min-width:640px) {
	#main-content  #sub ul { font-size:13px;	font-size:0.813rem; }
}

@media(min-width:768px) {
	#main-content  #sub ul { font-size:13px;	font-size:0.813rem; }
}

@media(min-width:992px) {
	#main-content  #sub ul { font-size:14px;	font-size:0.875rem; }
}

@media(min-width:1199px) {
	#main-content  #sub ul { font-size:14px;	font-size:0.875rem; }
}

#main-content  #sub ul li {
	list-style-type:none;
	padding:0;
	margin:0;
	width:100%;
	display:block;
}

#main-content  #sub ul li a,
#main-content  #sub ul li a:link,
#main-content  #sub ul li a:active {
	letter-spacing: 0.1em;
	line-height: 20px;
	color: #000000;
	text-decoration: none;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	display:block;
	padding-top:2px;
	padding-bottom:2px;
}

#main-content #sub ul li a:hover {	color: #B01E23; }
#main-content #sub ul li a.current { color: #B01E23 !important; }
#main-content #sub ul li .sub-second a { padding-left:20px; }

@media(min-width:640px) {
	#main-content  #sub ul li a,
	#main-content  #sub ul li a:link,
	#main-content  #sub ul li a:active {
		letter-spacing: 0.1em;
		line-height: 20px;
		padding-top:3px;
		padding-bottom:2px;
	}
}

@media(min-width:992px) {
	#main-content  #sub ul li a,
	#main-content  #sub ul li a:link,
	#main-content  #sub ul li a:active {
		letter-spacing: 0.1em;
		line-height: 20px;
	}
}

/* ### Sitemap		 				################################################################################## */
#sitemap ul,
#sitemap li { padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; line-height:22px; }
#sitemap ul li { border-bottom:1px solid #555; }
#sitemap ul ul li { border-bottom:none; }
#sitemap ul a { padding-left:15px; padding-bottom:5px; }


.aktuell-img-block {
	height: 200px;
	display: block;
	margin-bottom: 30px;
}

.aktuell-img-block img {
	height: 200px;
	width: auto;
}

.aktuell-link {
	font-size: 16px;
	display: block;
}

.aktuell-link-block:hover,
.aktuell-link-block:hover h3 {
	color:#B01E23 !important;
}

.aktuell-link-block span {
	display: block;
	border-bottom: 1px solid #ffffff;
}

.aktuell-link-block:last-child span {
	display: block;
	border-bottom: 1px solid transparent;
}

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.btn-primary {
	border:1px solid #cccccc !important;
	background-color: #ffffff;
	color: #555555 !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	border:1px solid #e6e6e6 !important;
	background-color: #adadad !important;
	color: #555555 !important;
}

.panel-multiteaser {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	height: 100%;
	background-color: #f5f5f5;
}


