
/* Style sheet standard */
body {
    margin:0;
    padding:0;
    font:100.01% 'Roboto Condensed',sans-serif;
    background:#fff;
    border-bottom:15px solid #afca01;
}

#container {
	margin-top:-86px;
	background-image: url("../standard/bg-container.png");
	background-repeat: no-repeat;
	background-position:center bottom;
	background-size: cover;
}

#wrapper {
	max-width:1440px;
    margin:10px auto 30px auto;
    background:#fff;
}

h1,h2, h3 {
    font:28px 'Roboto Condensed',verdana,arial,sans-serif;
    font-weight:700;
    color:#afca01;
    text-transform:uppercase;
}

#header .logo {
    top:20px;
    position:absolute;
    left:150px;
    z-index:1000;
    -webkit-filter: drop-shadow( 0 0 5px #fff );
            filter: drop-shadow( 0 0 5px #fff );
}
#main .inside {
    margin:0;
}

#main .ce_text {
    font-size:18px;
    line-height:1.5;
    color:#777777;
}

/* Startseite Trenner */
.mod_article.start-links {
	width: 65%;
    min-height: 500px;
    float: left;
    padding:120px 50px 20px 190px;
    box-sizing:border-box;
}

.mod_article.start-links h1 {
	max-width:622px;
	margin:0 0 20px 0;
	padding:0 0 4px 0;
	font-size:28px;
}

.verein .mod_article.start-links,
.kontakt .mod_article.start-links,
.impressum .mod_article.start-links,
.datenschutz .mod_article.start-links,
.hinweise .mod_article.start-links {
	    padding:120px 140px 20px 190px;
}

.startseite .mod_article.start-links .textblock {
	padding-right: 90px;
}

.mod_article.start-rechts {
	width: 35%;
    min-height: 500px;
    float: left;
    padding:150px 190px 20px 20px;
    box-sizing:border-box;
}

.mod_article.start-unten-links {
	background-color:#fff;
  width: 65%;
    min-height: 500px;
    float: left;
    padding:100px 50px 20px 190px;
    box-sizing:border-box;
}

.mod_article.start-unten-rechts {
	background-color:#fff;
  width: 35%;
    min-height: 500px;
    float: left;
    padding:130px 20px 20px 20px;
    box-sizing:border-box;
}

.mod_article.bottom {
	background-color:#fff;
	background-image: url("../standard/artikel-bg.png");
	background-repeat: no-repeat;
	background-position:center top;
	background-size:100%;
	padding:120px 280px 50px 190px;
	box-sizing:box-sizing;
}

/* Seite Galerie */
.galerie #container {
	background-image:none;
	background-color:#fff;
}

.mod_article.galerie {
	width: 100%;
    min-height: 500px;
    float: left;
    padding:100px 50px 20px 190px;
    box-sizing:border-box;
}

.clearing {
	clear:both;
}

/* Slider */

.mod_rocksolid_slider {
	top:82px;
	z-index:100;
	/* background-image:url("../standard/slider-shadow.png");
	background-repeat:no-repeat;
	background-position:center bottom; */
}

.mod_rocksolid_slider img {
	max-width:100%;
	height:auto;
}


.mod_rocksolid_slider .ce_text h2 {
    position: relative;
    bottom: 90px;
    left: 10vw;
    background-color: #fff;
    min-width: 20%;
    display: inline-block;
    padding: 20px 4vw 20px 20px;
    color:#717171;
    font-size:30px;
    font-weight:700;
    text-transform:none !important;
}

.mod_rocksolid_slider .ce_text h2:after {
	width: 106%;
    height: 8px;
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: -20px;
    background-color: #afca01;
    content: "";
    margin-left: -20px;
}


/* Galerie Sponsoren */
#main .ce_gallery.sponsoren li {
	margin:0 5px 0 0;
}

.ce_gallery.sponsoren>ul li.col_first {
	clear:none;
}

body.verein #right .ce_text,
body.sponsoren #right .ce_text {
    margin-right:20px;
}
.ce_download,
.ce_downloads {
    padding:0 0 0 10px;
}
.ce_download a,
.ce_downloads a {
    font-size:.75em;
    text-decoration:none;
    color:#afca01;
}
#main .back {
    font-size:16px;
    margin:10px 0 70px 0;
}

#main a,
#main a:link,
#main a:visited {
    text-decoration:none;
    color:#afca01;
}
#main a:hover,
#main a:focus {
    text-decoration:none;
    color:#9fb701 !important;
}


/* Events */
.mod_eventlist.right .layout_upcoming:nth-child(-n+3) {
    display:none;
}


#main .mod_eventreader .image_container {
    margin:0;
    padding:0 40px 0 0;
    background:url("tl_files/standard/eventlist-shadow.png") no-repeat 0 bottom;
}
#main .ce_calendar_gallery .image_container {
    background:none;
}
#main .ce_calendar_gallery a {
    margin:0;
    padding:0 40px 0 0;
    background:url("tl_files/standard/gallery-shadow.png") no-repeat 0 bottom;
}
#main .ce_ce_lightbox4ward .hyperlink_img {
    background:url("tl_files/standard/galerie-shadow.png") no-repeat 0 bottom;
}


/* Eventlisten */
/* 27-4-23 */
#main .mod_eventlist {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#main .layout_teaser {
	/* width:280px;
	float:left;
	margin-right:62px;*/
	margin-bottom:60px;
	box-sizing:border-box;
	flex: 1;
}

#main .layout_teaser h2 {
	max-width: 280px;
}

#main .layout_teaser:nth-child(4n+1){
  margin-right: 0;
}

#main .layout_teaser p {
  font-size: 18px;
  line-height:1.5;
  margin:0;
  padding:0;
}

#main .layout_teaser p strong {
  font-size: 18px;
}

#main .mod_eventlist .ce_text {
    font-size:18px;
    line-height:1.5;
    color:#777777;
    max-width: 280px;
}

/*
#main .mod_eventlist h1 {
    text-decoration:none;
    color:#cbcbcb;
    font-size: 18px;
    border-bottom: 1px solid #e1e1e1;
    font-weight:400;
}
*/

#main h1.eventliste {
    text-decoration:none;
    color:#cbcbcb;
    font-size: 18px;
    border-bottom: 1px solid #e1e1e1;
    font-weight:400;
    max-width: 604px;
}

#main .mod_eventlist h1 {
	display: none;
}

#main .mod_eventlist h2 {
    text-decoration:none;
    color:#afca01;
    font-size: 24px;
    font-weight:700;
    text-transform:uppercase;
}

#main .mod_eventlist.left h2 {
	margin:20px 0 10px 0;
	padding:0;
}


#main .mod_eventlist .ce_text h1 a:hover {
    text-decoration:none;
    color:#666;
}

.programm #main .mod_eventlist,
.events #main .mod_eventlist {
	display:flex;
	flex-wrap:wrap;
}

.events #main .mod_eventlist h1 {
	position:relative;
	width:100%;
	margin-bottom:20px;
}

.programm #main .mod_eventlist h1 {
	display:none;
}

#main .mod_eventreader .image_container {
    margin:0;
    padding:0;
}

#main .mod_eventreader .caption {
	float: right;
	font-size: 12px;
}

#main .mod_eventreader img {
	xborder:4px solid #fff;
	box-sizing:border-box;

	background-image:url("../standard/image-shadow.png");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:contain;
	padding-bottom:9px;

	/* box-shadow:0 0 8px #ccc; */
}

#main .mod_eventreader .layout_full {
	padding-right:90px;
	box-sizing:border-box;
}

#main .layout_teaser img {
	xborder:2px solid #fff;
	box-sizing:border-box;
	background-image:url("../standard/image-shadow.png");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:contain;
	padding-bottom:5px;
}

/* Eventmenue */
#main .mod_eventmenu h2 {
	margin-top:30px;
	padding:4px 0;
    text-decoration:none;
    color:#cbcbcb;
    font-size: 18px;
    font-weight:400;
    border-bottom: 1px solid #e1e1e1;
}

.mod_eventmenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.mod_eventmenu a {
	display:block;
    padding:3px 0 3px 20px;
    font-size:20px;
    text-decoration:none;
    color:#6e6e6e !important;
    background-image:url("../standard/pfeil.svg");
    background-repeat: no-repeat;
    background-position:left center;
    background-size:10px auto;
}

.mod_eventmenu a:hover {
    text-decoration:underline;
}
.mod_eventmenu strong.active {
    display:block;
    padding:0 0 0 20px;
    font-size:20px;
    font-weight:400;
    text-decoration:none;
    color:#9fb701;
    background-image:url("../standard/pfeil.svg");
    background-repeat: no-repeat;
    background-position:left center;
    background-size:10px auto;
}

.mod_eventmenu li.first {
	display:none;
}


#footer {
    font-size:14px;
    color:#6e6e6e;
}

#footer .ce_text {
	line-height:1.4;
}

#footer .inside {
    height:100%;
    margin:50px 190px 50px 190px;
    background:#fff;
    border-top:1px solid #ccc;
    box-sizing:border-box;
}

#footer a,
#footer a:link,
#footer a:visited {
    text-decoration:none;
    color:#6e6e6e;
}
#footer a:hover,
#footer a:focus {
    text-decoration:underline;
}
#footer .facebook {
    top:3px;
    position:relative;
}

/* Hadlines */
#main h1.subline {
	font-weight:700;
	font-size:28px;
	margin-bottom:40px;
}

#main h2.subline {
	font-weight:700;
	font-size:28px;
}

#main h3.subline {
	font-weight:700;
	font-size:24px;
	margin-bottom:40px;
}

#main h1.subline:after {
    width: 85px;
    height: 3px;
    position: relative;
    display: block;
    margin-top: 15px;
    margin-bottom: -1px;
    background-color: #afca01;
    font: 0px;
    content: "";
}

#main h2.subline:after {
    width: 85px;
    height: 3px;
    position: relative;
    display: block;
    margin-top: 15px;
    margin-bottom: -1px;
    background-color: #afca01;
    font: 0px;
    content: "";
}

#main h3.subline:after {
    width: 85px;
    height: 3px;
    position: relative;
    display: block;
    margin-top: 15px;
    margin-bottom: -1px;
    background-color: #afca01;
    font: 0px;
    content: "";
}


#main .subhead {
	margin-top:50px;
}

#main h2.ce_headline.right {
    padding:4px 0;
    font-size:18px;
    color:#cbcbcb;
    border-bottom: 1px solid #e1e1e1;
    font-weight:400;
}

#main .mod_newslist h2 {
  font-size:28px;
  font-weight:700;
  margin-bottom:40px;
}

#main .mod_newslist h2:after {
    width:85px;
    height: 3px;
    position: relative;
    display: block;
    margin-top: 15px;
    margin-bottom: -1px;
    background-color: #afca01;
    font: 0px;
    content: "";
}

#main .mod_newslist .layout_full h1 {
    font:24px 'Roboto Condensed',verdana,arial,sans-serif;
    font-weight:700;
    color:#afca01;
    text-transform:uppercase;
    margin:0;
    padding:0;
}
#main .mod_newslist .layout_full .ce_text {
    font-size:18px;
    color:#6e6e6e;
    margin:0 0 20px 0;
    padding:0;
}
#main .mod_eventlist.right h2 {
    padding:4px 0;
    font-size:18px;
    color:#cbcbcb;
    border-bottom: 1px solid #e1e1e1;
    font-weight:400;
}

#main .mod_eventlist.right a {
    display:block;
    margin:0;
    padding:0 0 10px 0;
    font:24px 'Roboto Condensed',verdana,arial,sans-serif;
    font-weight: 700;
    line-height: 1.3;
    text-decoration:none;
    color:#afca01;
    text-transform:uppercase;
}

#main .mod_eventlist.right a:focus,
#main .mod_eventlist.right a:hover {
	text-decoration:none;
}


#right .mod_eventlist a:hover,
#right .mod_eventlist a:focus {
    color:#666;
}
#right .mod_eventlist .date {
    margin:0;
    padding:0 0 10px 10px;
    font-size:.75em;
    color:#6e6e64;
}
#right .mod_eventlist .empty {
    padding:0 0 0 10px;
    font-size:.75em;
    color:#6e6e64;
}
#right .mod_eventlist .event {
    margin:0 20px 0 0;
    padding:0;
}
#right .newsletterinfo {
    padding:0 0 0 10px;
    font-size:.75em;
    color:#6e6e64;
}




/* Hyperlink Elemente */



.ce_hyperlink {
    font-family:'Roboto Condensed',verdana,arial,sans-serif;
}
.ce_hyperlink a {
    display:block;
    padding:0 0 0 20px;
    font-size:18px;
    text-decoration:none;
    color:#6e6e6e !important;
    background-image:url("../standard/pfeil.svg");
    background-repeat: no-repeat;
    background-position:left center;
    background-size:10px auto;
}

.ce_hyperlink a:hover {
    text-decoration:none;
    color:#9fb701;
}
.ce_hyperlink li.active {
    display:block;
    padding:0 0 0 20px;
    font-size:18px;
    text-decoration:none;
    color:#9fb701;
    background-image:url("../standard/pfeil.svg");
    background-repeat: no-repeat;
    background-position:left center;
    background-size:10px auto;
}

#main .ce_hyperlink.events {
  margin-top:20px;
}

#main .ce_hyperlink.events a {
  font-size: 20px;
}

#main .ce_hyperlink.programm {
  margin-top:5px;
}

#main .ce_hyperlink.programm a {
  font-size: 20px;
  color:#777;
}

#main .ce_text.up70 {
  margin-top: 70px;
}

#main .ce_comments {
    font-size:.75em;
    color:#6e6e64;
}
#main .ce_comments .text {
    width:200px;
    margin:2px 0;
    padding:2px;
    border:1px solid #6e6e64;
    color:#6e6e64;
}
#main .ce_comments .captcha {
    width:200px;
    margin:2px 0;
    padding:2px;
    border:1px solid #6e6e64;
}
#main .ce_comments .textarea {
    width:500px;
    height:90px;
    margin:2px 0;
    padding:2px;
    border:1px solid #6e6e64;
    color:#6e6e64;
}
#main .ce_comments .submit {
    width:200px;
    margin:5px 0;
    padding:2px;
    border:1px solid #6e6e64;
}
#main .ce_comments .comment_default .info {
    width:500px;
    margin:0;
    padding:3px;
    border-bottom:1px solid #555;
    color:#6e6e64;
}
#main .ce_comments .comment {
    width:500px;
    margin:0 0 15px;
    padding:3px;
    color:#6e6e64;
    aborder-bottom:1px solid #AFCA01;
}
#main .ce_comments .info a {
    text-decoration:none;
    color:#AFCA01;
}
p.error {
    font-size:.75em;
    color:#f30;
}
#header .mod_slideshow2 .slideshow-controller {
    top:-40px;
    position:relative;
    left:750px;
}
body.galerie #main .ce_ce_lightbox4ward {
    float:left;
    margin:0 25px 25px 0;
    padding:0;
}
body.galerie #main h3 {
    margin:0;
    padding:0;
    font-family:'Roboto Condensed',verdana,arial,sans-serif;
    font-weight:normal;
    color:#afca01;
    text-transform:uppercase;
}
body.galerie #main h3 em {
    display:block;
    margin:0;
    padding:0 0 5px;
    font:.7em arial,sans-serif;
    color:#666;
    font-style:normal;
    text-transform:none;
}
body.galerie #main .caption {
    display:block;
    margin:0;
    padding:0;
    font:.65em arial,sans-serif;
    color:#666;
    font-style:normal;
    text-transform:none;
}
#main .mod_sitemap {
    font-size:.75em;
}
#main .mod_sitemap ul {
    margin:0;
    padding:0 0 0 10px;
    list-style-type:none;
}
#main .mod_sitemap li {
    margin:0;
    padding:2px 0;
}
#main .mod_sitemap a,
#main .mod_sitemap a:link,
#main .mod_sitemap a:visited {
    text-decoration:none;
    color:#afca01;
}
#main .mod_sitemap a:hover,
#main .mod_sitemap a:focus {
    text-decoration:underline;
}
#main .mod_subscribe .confirm {
    font-size:.75em;
    color:#afca01;
}

/* Colorbox */
#cboxOverlay {
	background-color:#fff;
}

#cboxContent {
	background-color:#fff;
}

#cboxLoadedContent {
	border:5px solid #fff;
}

#mbTitle, #cboxCurrent {
    display:none !important;
}
#mbCloseLink,
#mbNextLink,
#mbPrevLink {
    text-indent:-4000px !important;
}

/* Galerien - GC */

ul.list_albums {
	margin:0;
	padding:0;
}

.list_albums li {
	margin:0 40px 40px 0;
	padding:0;
	float:left;
}

.list_albums h2 {
	margin:0 0 10px 0;
	padding:0;
	font-size:24px;
}

.tstamp p {
	margin:0 0 10px 0;
	padding:0;
	color:#777;
}

.count_pics {
	margin:15px 0 0 0;
	padding:0;
	font-size:12px;
	color:#777;
}

.album_comment {
	margin:0;
	padding:0;
	font-size:12px;
	color:#777;
}

.list_albums img {
	cursor:pointer;
	background-image:url("../standard/image-shadow.png");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:contain;
	padding-bottom:5px;
}

/* Share Icons */
.sharebuttons {
	margin:10px 0;
}

.theme.simpleicons_black a {
	opacity:.2;
}

/* Reservierungsformular */
#reservierung {
  font-size: 18px;
  color: #6e6e6e;
}

#reservierung label {
  display: block;
  margin:10px 0 5px 0;
  padding-left: 5px;
}

#reservierung .widget-checkbox {
    margin-top:30px;
}

#reservierung .checkbox_container label {
  display: inline-block;
  padding-left: 0;
}

#reservierung .radio_container label {
  display: inline-block;
  padding-left: 0;
  width: 94%;
}

#reservierung input#opt_14_1.radio {
  position:relative;
  top:-22px;
}

#reservierung fieldset {
  border: none;
  margin:0;
  padding: 0;
}

#reservierung .select.anrede {
  width:200px;
}

#reservierung select {
  width: 510px;
  margin-bottom: 15px;
}

#reservierung .text {
  width:500px;
  margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #969696;
}

#reservierung .text.plz {
  width:100px;
  margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #969696;
}

#reservierung .explanation p {
  margin:0;
  padding:0;
  line-height: 1.5;
}

#reservierung .submit {
  border:none;
  background-color: #afca01;
  margin:30px 0 70px 0;
  padding:10px 20px;
  width: 200px;
  box-sizing: border-box;
  color:#fff;
  font-size:18px;
  cursor: pointer;
}

.kartenbestellung .mod_article.start-links {
	padding-right:140px;
}

#main .ce_text.textblock {
	margin-right: 50px;
}