div,p,th,td,li,h1,h2,h3,h4,h5,h6,span
{
  line-height: 150%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14pt;
  font-weight: 300;
}

h1,h2,h3,h4,h5,h6
{
  font-size: 18pt;
  font-weight: bold;
}

b, strong
{
  font-weight: 400;
}

a
{
  color: #CC0000;
}

body
{
  /* background-color: #CFCCCC; */
  background-color: #F2EEEE;
}

p
{
  margin-bottom: 10px;
}

div#header
{
  height: 140px;
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e41d25+0,83171b+60,83171b+60,ffffff+61,ffffff+61,ffffff+100 */
  background: #e41d25; /* Old browsers */
  background: -moz-linear-gradient(top,  #e41d25 0%, #83171b 60%, #83171b 60%, #ffffff 61%, #ffffff 61%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #e41d25 0%,#83171b 60%,#83171b 60%,#ffffff 61%,#ffffff 61%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #e41d25 0%,#83171b 60%,#83171b 60%,#ffffff 61%,#ffffff 61%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

div#header-inner
{
  width: 1200px;
  margin: 0px auto 0px auto;
  clear: both;
}

div#header-inner-img
{
  height: 140px;
  width: 140px;
  float: left;
  background: url(engel.png);
}

div#header-inner-txt
{
  height: 100px;
  width: 700px;
  float: left;
}

div#header-inner-txt-1,
div#header-inner-txt-2
{
  width: 700px;
  position: relative;
}

div#header-inner-txt-1 h1
{
  position: absolute;
  top: 8px;
  padding: 0px 0px 0px 0px;
  color: white;
  font-weight: 400;
  font-size: 20pt;
}

div#header-inner-txt-2 h2
{
  position: absolute;
  top: 40px;
  padding: 0px 0px 0px 0px;
  color: #CCCCCC;
  font-weight: 400;
  font-size: 20pt;
}

div#content
{
  width: 1200px;
  margin: 0px auto 0px auto;
  background-color: white;
}

div#footer-spacer
{
  width: 1200px;
  margin: 0px auto 0px auto;
  background-color: white;
  height: 20px;
}

div#footer
{
  background-color: #4f4c4c;
  overflow: hidden;
  padding-bottom: 20px;
}

div#footer-inner
{
  width: 1200px;
  margin: 0px auto 0px auto;
  padding: 20px 0px 20px 0px;
  color: white;
}

div#contact_imprint_and_co,
div#follow_social,
div#history
{
  float: left;
  width: 33%;
}

div#contact_imprint_and_co
{
  left: 0%;
}

div#follow_social
{
  left: 33%;
}

div#history
{
  left: 66%;
}

div#follow_social,
div#history
{
  border-left: 1px solid white;
}

div#footer .content-content
{
  background-color: #4f4c4c;
}

div#footer a
{
  text-decoration: none;
  color: white;
}

.content-content
{
  background-color: white;
  padding: 10px 20px 10px 20px;
}

.startpage-owl-carousel-outer
{
  overflow: hidden;
  margin-bottom: 10px;
}

.startpage-owl-carousel
{
}

#startpage-carousel .owl-item
{
  float: left;
}

#startpage-carousel .owl-item-img
{
  width: 1200px;
  height: 500px;
  background-size: cover;
}

#startpage-carousel .owl-item-txt
{
  width: 1180px;
  padding: 10px;
  max-height: 52px;
  overflow: hidden;
}

#startpage-carousel .owl-nav
{
  display: none;
}

.image-link-box-outer
{
  clear: both;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 10px;
}

.image-link-box
{
  overflow: hidden;
  margin-bottom: 10px;
}

.image-link-box-item
{
  height: 360px;
  background-size: cover;
  border-bottom: 1px solid lightgray;
  width: auto;
  cursor: pointer;
}

.image-link-box-item-text
{
  position: relative;
  top: 310px;
  height: 50px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
}

.image-link-box-item-text a
{
  display: block;
  text-decoration: none;
  position: relative;
  top: 10px;
  font-size: 16pt;
  font-weight: 400;
}

div#content-navbar
{
  border-bottom: 1px solid gray;
  margin: 0px 20px 0px 20px;
  padding: 3px;
  font-size: 90%;
}

div#content-navbar a
{
  color: black;
  text-decoration: none;
}

div.content-events
{
  padding: 10px 20px 10px 20px;
  overflow: hidden;
}

div.event-grid-item
{
  width: 546px;
  display: inline;
  float: left;
  padding: 0px;
}

div.event-grid-item-inner
{
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}

div.event-overview-headline
{
  /* padding: 7px; */
  margin: 5px 0px 10px 0px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e41d25+0,83171b+100,83171b+100,ffffff+100 */
  /*
  background: #e41d25;
  background: -moz-linear-gradient(top,  #e41d25 0%, #83171b 100%, #83171b 100%, #ffffff 100%);
  background: -webkit-linear-gradient(top,  #e41d25 0%,#83171b 100%,#83171b 100%,#ffffff 100%);
  background: linear-gradient(to bottom,  #e41d25 0%,#83171b 100%,#83171b 100%,#ffffff 100%);
  */
}

div.event-overview-headline h3
{
  font-size: 2em;
  color: #993333;
  border-bottom: 1px solid #CCCCCC;
}

div.event-default
{
  /* border-bottom: 1px solid gray; */
  margin-bottom: 25px;
}

div.event-default h4
{
  font-size: 14pt;
}

div.event-default-img img
{
  width: 100%;
}

div.event-main
{
  padding: 10px 0px 20px 0px;
  margin: 0px 0px 30px 0px;
  border-bottom: 1px solid gray;
}

div.event-grid
{
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 20px 0px;
  border-bottom: 1px solid gray;
  clear: both;
}

p.event-date-time-location
{
  font-weight: 400;
}

p.event-date-time-location, p.event-date-time-organizer
{
  margin: 0px;
}

div.events-content-navigationbar-inner
{
  overflow: hidden;
}

div.events-content-navigationbar-left
{
  float: left;
  display: inline;
}

div.events-content-navigationbar-right
{
  float: right;
  display: inline;
}

div.events-content-navigationbar-right a
{
  color: #CC0000 !important;
  padding-left: 20px;
}

li
{
  list-style-type: square;
  margin-left: 30px;
  padding-left: 0px;
  list-style-position: outside;
}

div.infoblock-right
{
  float: right;
  display: inline;
  width: 30%;
  margin: 0px 0px 10px 20px;
  border: 1px solid gray;
  background-color: #EEEEEE;
  padding: 15px;
}

div.infoblock
{
  margin: 20px 0px 20px 0px;
  border: 1px solid gray;
  background-color: #EEEEEE;
  padding: 15px;
}

div.news-latest-short-list
{
  margin: 10px;
  border-top: 1px solid #DDDDDD;
  padding: 10px;
  border-bottom: 1px solid #BBBBBB;
}

p.news-latest-short-list-headline
{
  font-weight: 400;
  margin-bottom: 0px;
}

p.news-latest-short-list-headline a
{
  font-weight: 400;
  color: black;
  text-decoration: none;
}

p.news-latest-short-list-intro
{
  font-size: 90%;
  margin-bottom: 0px;
}

p.news-latest-short-list-detaillink
{
}

div.news-latest-short-spacer
{
  margin: 5px 10px 15px 10px;
  border-top: 1px dotted #DDDDDD;
}

div.container-50percent-parent
{
  overflow: hidden;
}

div.container-50percent-left
{
  width: 48%;
  float: left;
  text-align: left;
}

div.container-50percent-right
{
  width: 48%;
  float: right;
  text-align: right;
}

.content-content img.news-image-top
{
  width: 100%;
}

.content-content h3.gallery
{
  background-color: #444444;
  padding: 5px;
  margin: 25px 0px 0px 0px;
  color: white;
  font-weight: bold;
}

.content-content .owl-carousel
{
  background-color: rgb(224, 224, 224);
}

.content-content .owl-carousel .owl-item
{
}

.content-content .owl-carousel .owl-item-item
{
  border: 6px solid rgb(224, 224, 224);
}

.content-content .owl-carousel .owl-item img
{
  object-fit: cover;
  height: 150px !important;
}

#cboxWrapper
{
}

#cboxTopLeft, #cboxTopRight
{
  width: 1px !important;
  height: 10px !important;
  background: #444444 !important;
}

#cboxBottomLeft, #cboxBottomRight
{
  width: 1px !important;
  height: 1px !important;
  background: none !important;
}

#cboxTopCenter
{
  height: 10px !important;
  background: #000000 !important;
  border-top: 1px solid #444444 !important;
}

#cboxBottomCenter
{
  height: 1px !important;
  background: none !important;
}

#cboxMiddleLeft, #cboxMiddleRight
{
  width: 1px !important;
  background: #444444 !important;
}

#cboxLoadedContent
{
  background-color: #000000 !important;
}

#cboxTitle
{
  background-color: #333333;
  color: #333333 !important;
  border-top: 10px solid black;
}

img.cboxPhoto
{
}

#cboxPrevious, #cboxNext, #cboxClose
{
  line-height: 150%;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14pt;
  font-weight: 300;
  padding: 5px;
  color: #CCCCCC !important;
  width: 35px !important;
  text-align: center !important;
}

#cboxPrevious
{
  left: 5px !important;
}

#cboxNext
{
  left: 45px !important;
}

#cboxClose
{
  right: 5px !important;
}

#cboxOverlay
{
  background-color: #000000 !important;
}
