@charset "utf-8";
/* CSS Document */


body {
	background: #cecece; /* Old browsers */
	background: -moz-linear-gradient(top,  #cecece 0%, #ffffff 50%, #cecece 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #cecece 0%,#ffffff 50%,#cecece 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #cecece 0%,#ffffff 50%,#cecece 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #525252;
	}

.clear {clear:both;}

#wrapper {
	max-width:1030px;
	margin: 0 auto;
	background-color:#ffffff;
    border-top: 5px solid #990D54;
	border-left: 1px solid #E5E4E4;
	border-right: 1px solid #E5E4E4;
	box-shadow: 2px 2px 5px #666;
	}
	

#default_ihreNachricht {
	margin-bottom:30px!important;
	}
	
header {position:relative;}


#logoleiste {
	padding: 20px 0 30px 0;
	}
	
	#logoleiste .logo {float:left; padding:5px 0 20px 0; width:50%;}
	
	
	#logoleiste img {max-width:100%;padding:0!important;}
	
		
header #slider {
	max-height:400px;
	max-width:1028px;
	}
		
		header #slider .container-fluid img {
		height:auto;
		width:100%;
		}

header #slider .container-fluid {
		padding:0px!important;
		margin:0px!important;
	}





/* Mobiles Menü */
.navbar-toggler {
	background-image:url(../global-gfx/mobilenav.jpg);
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	border:0;
	padding:10px;margin:10px;
	}
	
	.navbar-toggler img {border-radius:7px;}
	
.navbar {
	padding:0;
	margin-bottom:0!important;
	-webkit-box-pack: left;
	-webkit-box-align: left;
	align-items: left;
	display: block;
	background-color:#990D54;
	border-radius:0;
}

.navbar-collapse {
    padding:0!important;
	}
	
.navbar-nav {padding-left:25px;}

	.navbar-nav li {margin:15px 0;}

	.navbar-nav li a {
		color:#ffffff;
		font-size:18px;
		text-decoration:none;
		border:0;
		}
		
		.navbar-nav li a:active {
		color:#ffffff;
		background-color:#ffffff;
		}
	
/* Mobiles Menü Ende */




/*#mainnav {
    background-color: #990D54;
    position: absolute;
    bottom: 0;
    color: #FFF;
	width:100%;
    height: 50px;
    opacity: 0.9;
	}
	
	
	#mainnav ul {margin:0;padding:0;}
		
	#mainnav ul li {
		margin: 0;
		padding: 0;
		display: inline;
		background-image:url(../global-gfx/mainnav_trenner_bg.png);
		background-position: right center;
		background-repeat: no-repeat;
		float: left;
		padding-right: 2px;
		}
		
		#mainnav ul li a {
			display: block;
			float: left;
			color: #FFF;
			text-decoration: none;
			padding: 0 20px;
			height: 48px;
			line-height: 48px;
			margin: 1px 0;
			font-size: 16px;
		}
	
			#mainnav ul li a:hover, #mainnav ul li a.on {
			background-color: #FFF;
			color: #990D54;
			text-decoration: none;
			transition: all 0.5s ease;
			}*/
			
.formularhinweis {font-size:12px;}

#schatten {
	padding: 15px 0;
	background-image:url(../global-gfx/mainnav_schatten_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100%;
	/*width:100%; height:auto;*/
	}
	
#main {margin-bottom:30px;}

#main .container-fluid,
/*.teaser-galerie .container-fluid*/ {
	margin:0;
	padding:0;
	}

	#main .container-fluid img,
	.teaser img {
		border: 1px solid #DFDFE1;
		padding: 3px 3px;
		margin-bottom: 10px;
		max-width:100%;
		}

#subnav ul {
		list-style: none;
		margin: 0 0 10px 5px;
		padding: 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+75,f0f0f0+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 75%, #f0f0f0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 75%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#ffffff 75%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=1 ); /* IE6-9 */


		}

		
		#subnav ul li a {
			display: block;
			padding: 5px 0 7px 0;
			text-decoration: none;
			color: #0B0B0B;

			}
			
			#subnav ul li a:hover, #subnav ul li a:active {
				text-decoration:underline;
				}
			
			#subnav ul li a:hover, #subnav ul li a.on {
				color: #990D54;
				}


/*.teaser-galerie h2 {padding:0 15px;}*/
.teaser-galerie .container-fluid {
	margin:0 0 30px 0;
	padding:0 15px;
	}


h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0 0 0.5em 0;
}

h1 {
    font-size: 28px;
    color: #670336;
    font-style: italic;
    margin-bottom: 0.6em;
	}

h2 {
    font-size: 20px;
	line-height:28px;
    color: #0B0B0B;
	}

h3 {
    font-size: 18px;
    color: #0b0b0b;
}
	
h4 {
    font-size: 16px;
    color: #670336;
	}

p {
	margin:0 0 15px 0;
	line-height: 1.6em;
	padding: 0 0 0 0;
	}

a {
	color: #990D54;
	text-decoration:underline;
	}


.mehrinfos:before {
	content:'» ';
	text-decoration:none!important;
	color: #525252;
	}
	
ul {list-style-type: square;line-height:1.6em; padding:0 0 10px 30px;}

ul ul {
    list-style-type: circle;
    margin-top:10px;
	margin-bottom:0;
}

footer {
	border-bottom: 5px solid #990D54;
	background-color: #1F1F1F;
	color: #D4D4D4;
	padding: 40px 0 25px 5px;
	position: relative;
	}
	
	footer #laub {
    display:none;
	}
	
	footer .container-fluid {padding:0; margin:0;}
	
	footer p {
		font-size: 14px;
		line-height: 22.4px;
		padding:0;
		margin:0 0 14px 0 ;
		}
	
	footer a, footer a:hover, footer a:active, footer a.on {
		color:#D4D4D4;
		text-decoration:underline;
		}


.bildergalerie-saerge, .bildergalerie-urnen {padding:0 0 15px 15px;}

.bildergalerie-saerge .row img {
	margin:0 5px 5px 0;
	width:153px;
	height:117px;
	overflow:hidden;
	}

.bildergalerie-urnen .row img {
	margin:0 5px 5px 0;
	width:153px;
	height:202px;
	overflow:hidden;
	}


@media (min-width: 768px) {


#mainnav {
    background-color: #990D54;
    position: absolute;
    bottom: 0;
    color: #FFF;
    /*width: 1028px;*/
	width:100%;
    height: 50px;
    opacity: 0.9;
    /*padding-right: 20px;*/
	}
	
	
	#mainnav ul {margin:0;padding:0;}
		
	#mainnav ul li {
		margin: 0;
		padding: 0;
		display: inline;
		background-image:url(../global-gfx/mainnav_trenner_bg.png);
		background-position: right center;
		background-repeat: no-repeat;
		float: left;
		padding-right: 2px;
		}
		
		#mainnav ul li a {
			display: block;
			float: left;
			color: #FFF;
			text-decoration: none;
			padding: 0 20px;
			height: 48px;
			line-height: 48px;
			/*margin: 1px 0;*/
			font-size: 16px;
		}
	
			#mainnav ul li a:hover, #mainnav ul li a.on {
			background-color: #FFF;
			color: #990D54;
			text-decoration: none;
			transition: all 0.5s ease;
			}
			
			
	#subnav.col-lg-3 {padding:0!important;margin:0!important;}
	
	
	
	footer #laub {
    display:block;
	position: absolute;
    right: -40px;
    top: -90px;
	}
	
}




@media (min-width: 990px) {
}