/* styles.css */
.syndication {
	
}
.syndication img {
	width: 30px;
	right: 15px;
    position: absolute;
}
 .unterseite .layout_latest{
    margin-bottom:0;
    padding-top:20px;
    padding-bottom:30px;
    border-bottom:1px solid #ededed
}
.unterseite .layout_latest h2{
    margin-top:0;
    margin-bottom:0
}
.unterseite .layout_latest p.info{
    margin-top:0;
    margin-bottom:0;
    font-style:italic;
    color:#b3b3b3
}
.unterseite .layout_latest p{
    margin-top:0;
    margin-bottom:0
}
.unterseite .layout_teaser{
    margin-bottom:0;
    padding-top:20px;
    padding-bottom:30px;
    border-bottom:1px solid #ededed
}
.unterseite .layout_teaser h2{
    margin-top:0;
    margin-bottom:0
}
.unterseite .layout_teaser p.time{
    margin-top:0;
    margin-bottom:0;
    font-style:italic;
    color:#b3b3b3
}
.unterseite .layout_teaser p{
    margin-top:0;
    margin-bottom:0
}
#sonderheader{
    width:100%;
    top:0;
    position:absolute;
    z-index: 3000
}
.bereichmitabstand{
    width:100%;
    display:inline-block;
    margin-top:40px;
    margin-bottom:40px
}
.startseite .mod_eventlist .layout_teaser.upcoming p,.startseite .mod_eventlist .layout_teaser.upcoming h2{
    margin-top:0;
    margin-bottom:0
}
.startseite #main .mod_eventlist .layout_teaser.upcoming h2{
    font-size:1.4rem
}
.startseite #main .mod_eventlist .layout_teaser.upcoming h1{
    margin-top:0;
    margin-bottom:0;
    font-size:1.6rem;
    font-weight: 600
}
.startseite .mod_eventlist .layout_teaser.upcoming{
    margin-bottom:20px
}
.startseite .mod_eventlist .layout_teaser.upcoming p.nametitel{
    font-weight: 600
}
#main{
    max-width:1400px;
    float:none;
    margin-right:auto;
    margin-left:auto;
    padding-right:5px;
    padding-left:5px
}
.content-downloads{
    margin-bottom:30px
}
#main p{
    line-height:1.4rem
}
#main a{
    text-decoration:underline;
    color:#d01b1e
}
#main a:hover{
    color:#131313
}
#main h1{
    font-size:1.8rem;
    font-weight: 500
}
.startseite #main h1{
    font-size:1.4rem;
    font-weight: 500
}
#main h2{
    font-size:1.6rem;
    font-weight: 500
}
.startseite #main .rotelinie h2{
    margin-bottom:25px;
    padding-bottom:16px;
    border-bottom:2px solid #d01b1e;
    font-size:1.6rem;
    color:#d01b1e;
    font-weight: 500
}
#main h3{
    font-size:1.4rem;
    font-weight: 500
}
#main h4{
    font-size:1.2rem;
    font-weight: 500
}
#header .header-background{
    -webkit-box-shadow:0 2px 8px 1px rgba(0,0,0,.8);
    box-shadow:0 2px 8px 1px rgba(0,0,0,.8)
}
#offcanvasmenu{
    width:60px;
    height:45px;
    right:0;
    top:10px;
    position:fixed;
    display:block;
    box-sizing: border-box;
    z-index: 2044
}
.logo-im-seitenkopf{
    width:100%;
    max-width:350px;
    position:relative;
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
    padding:10px 40px 10px 15px;
    z-index: 2002
}
.logo-im-seitenkopf img{
    width:100%;
    height:auto
}
body{
    font-family:'Raleway',sans-serif;
}
#wrapper{
}
#container{
}
#header{
    width:100%;
    height:756px;
    position:relative;
    display:inline-block;
    margin-bottom:20px
}
#header{
    overflow: hidden;
}
.unterseite #header{
    height:300px
}
.header-background{
    width:114%;
    height:770px;
    top:0;
    position:absolute;
    margin-top:-40px;
    margin-left:-20px;
    background-image:url("../../files/elemente/background_dart.jpg");
    background-position:right bottom;
    background-repeat:no-repeat;
    background-size: cover;
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
}
.unterseite .header-background{
    height:300px
}
#header .links-im-seitenkopf{
    top:260px;
    position:relative;
    z-index: 1002
}
#header .mod_newslist{
    max-width:800px;
    top:240px;
    position:relative;
    padding-right:15px;
    padding-left:15px;
    color:#fff;
    z-index: 1000
}
#header .mod_newslist h2{
    padding-bottom:20px;
    border-bottom:2px solid #d01b1e;
    color:#d01b1e
}
#header .mod_newslist .layout_latest h2{
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0px;
    color:#fff
}
#header .mod_newslist .layout_latest h2 a{
    font-size:1.1rem;
    text-decoration:none;
    color:#fff;
    font-weight: 500
}
#header .mod_newslist .layout_latest h2 a:hover{
    color:#d01b1e
}
#header .mod_newslist .layout_latest p.info{
    margin-top:0;
    margin-bottom:0;
    font-size:.9rem;
    color:#d01b1e
}
#header .mod_newslist .layout_latest p.more{
    margin-top:0;
    margin-bottom:16px
}
#header .mod_newslist .layout_latest p.more a{
    font-size:.9rem;
    text-decoration:none;
    color:#d01b1e
}
#header .mod_newslist .layout_latest p.more a:hover{
    color:#fff
}
#header .mod_newslist .layout_latest .ce_text p{
    margin-top:4px;
    margin-bottom:4px
}
.links-im-seitenkopf .inside{
    padding-right:15px;
    padding-left:15px
}
.links-im-seitenkopf a{
    text-decoration:none;
    color:#d01b1e;
    font-weight: 600
}
.links-im-seitenkopf a:hover{
    color:#fff
}
#footer{
    overflow:hidden;
    margin-top:20px;
    background-image:url("../../files/elemente/dartpfeile.jpg");
    background-position:center bottom;
    background-repeat:no-repeat;
    -webkit-box-shadow:0 -2px 8px 1px rgba(0,0,0,.8);
    box-shadow:0 -2px 8px 1px rgba(0,0,0,.8);
    background-size:cover
}
#footer .adresse-im-seitenfuss{
    width:100%;
    position:relative;
    display:inline-block;
    padding-right:15px;
    padding-left:15px;
    line-height:1.6rem;
    color:#fff
}
#footer .adresse-im-seitenfuss .black{
    width:106%;
    height:470px;
    bottom:0;
    position:absolute;
    margin-bottom:-24px;
    margin-left:-30px;
    background-color:rgba(0,0,0,.94);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
}
#footer .adresse-im-seitenfuss .inside{
    max-width:1400px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
    padding-top:100px;
    padding-bottom:40px;
    z-index:900
}
#footer .adresse-im-seitenfuss a{
    text-decoration:none;
    color:#fff
}
#footer .adresse-im-seitenfuss a:hover{
    color:#d01b1e
}
#footer .adresse-im-seitenfuss h3{
    margin-bottom:9px;
    padding-bottom:9px;
    border-bottom:2px solid #d01b1e;
    font-size:1rem;
    font-weight: 400
}
#footer .adresse-im-seitenfuss p{
    margin-top:9px
}
#footer .rotezeile{
    width:100%;
    position:relative;
    background-color:#d01b1e;
    color:#fff;
    z-index: 1000
}
#footer .rotezeile .inside{
    max-width:1400px;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px
}
#footer .rotezeile .inside a{
    text-decoration:none;
    color:#fff
}
#footer .rotezeile .inside a:hover{
    color:#000
}
#footer .rotezeile .mod_customnav ul{
    margin-bottom:0;
    padding-left:0
}
#footer .rotezeile .mod_customnav ul li{
    display:inline-block;
    margin-right:30px;
    list-style-type:none
}
#footer .rotezeile .content-text p{
    font-size:.9rem
}
img{
    height:auto;
    max-width:100%;
    display:block;
    vertical-align:bottom
}
.image_container{
    margin:0
}
.content-download img,.content-downloads img{
    display:inline-block
}
.content-downloads ul{
    margin-top:0;
    margin-bottom:0;
    padding-left:0
}
.content-downloads ul li{
    list-style-type:none;
    margin-bottom: 6px;
}
.mod_navigation .nichtimmenu{
    display:none
}
.mod_navigation{
    right:0;
    top:106px;
    position:absolute;
    display:none;
    background-color:#131313;
    z-index: 2000
}
.invisible{
    display:none
}
.pagination p{
    display:inline-block;
    margin-right:30px
}
.pagination ul{
    display:inline-block;
    padding-left:0
}
.pagination ul li{
    display:inline-block;
    list-style-type:none
}
table.minicalendar{
    background-color:#fff;
    border:1px solid #7f7f7f;
    border-radius:4px;
    border-spacing:5px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc')
}
.minicalendar td{
    width:58px;
    height:32px;
    vertical-align:top;
    background-color:#e3e4e6;
    font-size:.9em;
    font-weight: 400
}
.minicalendar td.weekend{
    background-color:rgba(227,228,230,.4)
}
.minicalendar td.today{
    border:2px solid #000
}
#main .minicalendar td.active a{
    display:block;
    text-decoration:none;
    color:#fff;
    font-weight: 600
}
.minicalendar td.active,.minicalendar td.active.weekend{
    background-color:#d01b1e;
    color:#fff
}
.minicalendar td.active:hover,.minicalendar td.active.weekend:hover,.minicalendar td.active:active,.minicalendar td.active.weekend:active{
    background-color:#131313;
    color:#fff
}
.minicalendar .head,.minicalendar .label{
    font-size:.9em;
    color:#131313;
    font-weight: 600
}
.minicalendar .head.previous a{
    width:100%;
    height:21px;
    display:block;
    background-image:url("../../files/elemente/Pfeile.png");
    background-repeat:no-repeat;
    text-indent:-9999px;
    background-position: left -122px
}
.minicalendar .head.previous a:hover,.minicalendar .head.previous a:active{
    background-position: left -26px
}
.dlh_googlemap{
    max-width:100%
}
.dlh_googlemap form{
    margin-top:0;
    margin-bottom:0
}
.dlh_googlemap form input.text{
    width:160px;
    margin-top:4px;
    margin-right:4px;
    margin-bottom:4px;
    padding:2px 4px
}
.minicalendar .head.next a{
    width:100%;
    height:21px;
    display:block;
    background-image:url("../../files/elemente/Pfeile.png");
    background-position:right center;
    background-repeat:no-repeat;
    text-indent:-9999px;
    background-position: right -98px
}
.minicalendar .head.next a:hover,.minicalendar .head.next a:active{
    background-position: right -2px
}
.pagination{
    padding-right:15px;
    padding-left:15px
}
.pagination p{
    display:inline-block
}
.pagination ul,#main .pagination ul{
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    margin-left:40px;
    padding-left:0
}
.pagination ul li{
    display:inline-block;
    margin-right:4px;
    margin-left:4px;
    list-style-type:none
}
.flexslider .slides img{
    -moz-user-select: none
}
.mt-10{
    margin-top:10px
}
.mt-20{
    margin-top:20px
}
.mt-30{
    margin-top:30px
}
.mt-40{
    margin-top:40px
}
.mb-10{
    margin-bottom:10px
}
.mb-20{
    margin-bottom:20px
}
.mb-30{
    margin-bottom:30px
}
.mb-40{
    margin-bottom:40px
}
.mt-mb-10{
    margin-top:10px;
    margin-bottom:10px
}
.mt-mb-20{
    margin-top:20px;
    margin-bottom:20px
}
.mt-mb-30{
    margin-top:30px;
    margin-bottom:30px
}
.mt-mb-40{
    margin-top:40px;
    margin-bottom:40px
}
.ce_youtube{
    width:100%;
    height:auto;
    position:relative;
    padding-bottom:56.25%
}
.ce_youtube iframe{
    top:0;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
    width: 100% !important;
    height: 100% !important
}