﻿/* 
	CSS-Definiton - Standardtemplate
	Copyright 2009 by iceman_fx (FM)
*/

/* Standards */
html {
}
body {
	overflow: visible;
	background-color: #D0D0D2;
	background-image: url(background.jpg);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-position: center top;
	font-size: 90%;
}
body, td, th {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

.clearing, #clearing {
	clear: both;
	float: none;
	padding: 0px;
	margin: 0px;
}

#clearing, .clearing { clear: both; font-size: 0px; }
#clearleft, .clearleft { clear: left; font-size: 0px; }
#clearright, .clearright { clear: right; font-size: 0px; }
#clearfix, .clearfix { display: block !important; width: 100% !important; height: 0px !important; overflow: hidden !important; font-size: 0px !important; float: none !important; }
	#clearfix:after, .clearfix:after {
		content: ".";
		display: inline-block !important;
		height: 0px !important;
		width: 100% !important;
		clear: both;
		visibility: hidden !important;
		padding: 0px !important;
		margin: 0px !important;
		font-size: 0px !important;
	}



#sma {
	display: none;
}

.content h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
}
.content h1 {
	font-size: 1.3em;
}
.content h2 {
	font-size: 1.1em;
}
.content h3 {
	font-size: 1em;
}
.content h4 {
	font-size: 0.8em;
}
.content h5 {
	font-size: 0.7em;
}
.content h6 {
	font-size: 0.6em;
}


div {
}
p {
	margin-top: 0px;
}
span {
}


hr {
	padding: 0px;
	height: 0px;
	width: 100%;
	text-decoration: none;
	text-align: center;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


ol{
}
ul {
	list-style-type: square;
}
li {
}


a:link {
	color: #336799;
}
a:visited {
	color: #336799;
}
a:hover {
	color: #000;
}
a:active {
	color: #336799;
}
a img {
	border: none;
}

/* Forms */
form {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
}
	form .form_warning {
		color: #F00;
	}
	form p.formtext {
		padding: 0px;
		margin: 0px;
	}
	form input {
		width: 330px;
		height: 16px;
		padding: 1px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.9em;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 2px;
		margin-left: 0px;
		color: #333 !important;
	}
		form input.captcha {
			width: 114px;
			display: block;
			margin-left: 164px;
			margin-top: 5px;
		}
		form input.submit {
			width: auto;
			height: auto;
			margin-left: 164px;
		}
		form input.button {
			width: auto;
			height: auto;
		}
	form textarea {
		width: 330px;
		height: 80px;
		padding: 1px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.9em;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 2px;
		margin-left: 0px;
		color: #333 !important;
	}
	form label {
		float: left;
		width: 150px;
		height: 16px;
		padding: 2px;
		margin-top: 2px;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
		form label.text {
		}
		form label.textarea {
			font-weight: bold;
		}
		form label.captcha {
			font-weight: bold;
		}
		form p.formlabel-entry_name label.text {
			font-weight: bold;
		}


/* Blöcke */
#metanavigation {
	background-image: url(leiste_oben.png);
	background-repeat: repeat-x;
	background-position: left top;
	position: absolute;
	z-index: 10;
	height: 50px;
	width: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
}
	#metanavigation .inner {
		width: 1000px;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}
		#metanavigation .inner ul {
			padding: 0px;
			float: right;
			margin-top: 12px;
			margin-right: 0px;
			margin-bottom: 0px;
			margin-left: 0px;
		}
			#metanavigation .inner ul li {
				border-left-width: 1px;
				border-left-style: solid;
				border-left-color: #336799;
				list-style-type: none;
				float: left;
				font-size: 0.85em;
				margin: 0px;
				letter-spacing: 1px;
			}
				#metanavigation .inner ul li.first_button {
					border: none;
				}
				#metanavigation .inner ul li a {
					text-align: center;
					display: block;
					margin-right: 10px;
					margin-left: 10px;
					text-decoration: none;
				}
	
#main {
	display: block;
	height: auto;
	width: 1015px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 52px;	/* 72px */
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
	#main .logo {
	display: none;
	padding-left: 40px;
	}
	#main .content_top {
		margin-top: 25px;
	}
	#main .content_main {
	min-height: 700px;
	background-image: url(background_content.png);
	background-position: center 172px;
	background-repeat: repeat-y;
	padding-bottom: 15px;
	}
		#main .content_main .header {
			background-color: #FFF;
			display: block;
			height: 175px;
			width: 1001px;
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #FFF;
			padding: 0px;
			margin-top: 0px;
			margin-right: auto;
			margin-bottom: 0px;
			margin-left: auto;
		}
			#main .content_main .header .left {
				background-color: #336799;
				margin: 0px;
				float: left;
				height: 117px;
				width: 260px;
				color: #FFF;
				font-size: 85%;
				text-align: center;
				padding-top: 58px;	/* 25px */
				/*padding-right: 0px;*/		/* 30px */
				/*padding-left: 60px;*/		/* 30px */
			}
				#main .content_main .header .left .title {
					font-size: 120%;
				}
				#main .content_main .header .left td {
					color: #FFF !important;
				}
			#main .content_main .header .right {
				margin: 0px;
				float: right;
				height: 175px;
				width: 740px;
				padding-top: 0px;
				padding-right: 0px;
				padding-bottom: 0px;
				padding-left: 1px;
				overflow: hidden;
			}

		#main .content_main .line {
			background-color: #FFF;
			display: block;
			height: 10px;
			width: 1001px;
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #FFF;
			padding: 0px;
			margin-top: 0px;
			margin-right: auto;
			margin-bottom: 0px;
			margin-left: auto;
		}
			#main .content_main .line .left {
				background-color: #A09FA4;
				margin: 0px;
				padding: 0px;
				float: left;
				height: 10px;
				width: 260px;
			}
			#main .content_main .line .right {
				background-color: #A09FA4;
				margin: 0px;
				padding: 0px;
				float: right;
				height: 10px;
				width: 740px;
			}

		
	#main .content_main .navi {
		padding: 0px;
		float: left;
		height: auto;
		min-height: 410px;
		width: 260px;
		margin-top: 17px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 7px;
	}
	#main .content_main .navi ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	#main .content_main .navi ul li {
		font-size: 1.05em;
		font-style: italic;
		font-weight: bold;
		color: #666;
		letter-spacing: 0px;
		padding-left: 30px;
		padding-bottom: 7px;
	}
	#main .content_main .navi ul li.selected {
		background-image: url(anstrich.png);
		background-repeat: no-repeat;
		background-position: left 12px;
	}
	#main .content_main .navi ul li a {
		display: block;
		width: 210px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 7px;
		padding-right: 20px;
		padding-bottom: 0px;
		padding-left: 0px;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #CCC;
		text-decoration: none;
		color: #666;
	}
	#main .content_main .navi ul a:hover {
		color: #336799;
	}
	#main .content_main .navi ul a.selected {
		color: #336799;
	}
	#main .content_main .navi ul li a.first {
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
	}
	#main .content_main .navi ul ul {
		display: block;
		padding: 0px;
		list-style-type: none;
		width: 240px;
		margin-left: 20px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}
	#main .content_main .navi ul ul li {
		font-size: 0.9em;
		font-style: normal;
		font-weight: normal;
		margin: 0px;
		padding: 0px;
	}
	#main .content_main .navi ul ul li a {
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
		padding-top: 3px;
		padding-right: 20px;
		padding-bottom: 3px;
		padding-left: 12px;
		background-image: url(anstrich_quad_grau.gif);
		background-repeat: no-repeat;
		background-position: left 8px;
		width: 175px;
	}
	#main .content_main .navi ul ul li a:hover {
		font-weight: bold;
		color: #666;
	}
	#main .content_main .navi ul ul li a.selected {
		font-weight: bold;
		color: #666;
		background-image: url(anstrich_quad_blau.gif);
	}
	#main .content_main .navi ul ul li a.first {
		font-weight: bold;
		color: #666;
		background-image: url(anstrich_quad_blau.gif);
	}
	
	#main .content_main .navi ul ul ul li a {
		padding-left: 10px;
		background-image: url(anstrich_line_grau.gif);
		background-position: left 10px;
	}
	#main .content_main .navi ul ul ul li a.selected {
		background-image: url(anstrich_line_blau.gif);
	}
	
	#main .content_main .content {
		padding: 0px;
		margin-top: 22px;
		margin-right: 40px;
		margin-bottom: 0px;
		margin-left: 300px;
		font-size: 90%;
	}
	
	#main .content_main .content_footer {
		display: block;
		margin-top: 25px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}
	#main .content_main .content_footer img {
		display: block;
		margin-left: 20px;
	}
	#main .content_main .content_footer ul {
		padding: 0px;
		margin-top: 10px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 25px;
		list-style-type: none;
	}
	#main .content_main .content_footer ul li {
		float: left;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #999;
		font-size: 0.85em;
		color: #999;
	}
	#main .content_main .content_footer ul li.first_button {
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
	}
	#main .content_main .content_footer ul li a {
		color: #999;
		text-decoration: none;
		text-align: center;
		display: block;
		margin-right: 10px;
		margin-left: 10px;
	}

	#main .content_bottom {
		display: block;
	}		

		
/* Inhalte / Content */
/* Kontaktformular */
.formular_2spaltig {
	width: auto;
	height: auto;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
	.formular_2spaltig .bild {
		padding: 0px;
		width: auto;
		max-width: 180px;
		float: right;
		clear: left;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 20px;
	}
	.formular_2spaltig .form {
		margin: 0px;
		float: left;
		width: auto;
		height: auto;
	}
		.formular_2spaltig .form form {
			padding: 0px;
			margin: 0px;
			margin-bottom: 20px;
		}
			.formular_2spaltig .form form input {
				width: 330px;
				height: 16px;
				padding: 1px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.9em;
				margin-top: 0px;
				margin-right: 0px;
				margin-bottom: 2px;
				margin-left: 0px;
			}
			.formular_2spaltig .form form textarea {
				width: 330px;
				height: 80px;
				padding: 1px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 0.9em;
				margin-top: 0px;
				margin-right: 0px;
				margin-bottom: 2px;
				margin-left: 0px;
			}
			.formular_2spaltig .form form input.form_rahmen_radio {
				width: auto;
				margin-top: 0px;
				margin-right: 0px;
				margin-bottom: 4px;
				margin-left: 0px;
				padding: 4px;
			}
				.formular_2spaltig .form form .text_anrede {
					margin: 0px;
					padding-top: 3px;
					padding-right: 0px;
					padding-bottom: 0px;
					padding-left: 0px;
					height: 10px;
					line-height: 14px;
					vertical-align: top;
				}
			.formular_2spaltig .form form label {
				display: block;
				clear: both;
				float: left;
				width: 150px;
				height: 16px;
				padding: 2px;
				margin-top: 2px;
				margin-right: 10px;
				margin-bottom: 0px;
				margin-left: 0px;
				font-weight: bold;
			}
				.formular_2spaltig .form form label.label_anrede {
					padding-top: 0px;
					margin-top: 0px;
				}
			.formular_2spaltig .form input.form_stdbutton {
				width: 175px;
				height: auto;
				padding: 0px;
				margin: 0px;
				font-weight: bold;
			}
		.formular_2spaltig .form .form_pflichtfelder {
			margin-left: 164px;
			height: 30px;
			line-height: 30px;
			vertical-align: middle;
			font-size: 0.7em;
			font-weight: normal;
			text-decoration: none;
			margin-top: 5px;
			margin-right: 0px;
			margin-bottom: 5px;
		}
		.formular_2spaltig .form p.form_error {
		}
			.formular_2spaltig .form ul {
				clear: both;
				list-style-type: none;
			}
			.formular_2spaltig .form ul li {
				float: left;
				color: #FF0000;
				font-size: 0.9em;
				margin-right: 10px;
				margin-bottom: 5px;
			}

/* Download */
.einzeldownload {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
	.einzeldownload .beschreibung {
	}

/* Newsübersicht */
.newsteaser {
	width: auto;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
	.newsteaser img {
		float: left;
		clear: right;
		margin-top: 0px;
		margin-right: 20px;
		margin-bottom: 0px;
		margin-left: 0px;	
		border: 1px solid #666666;
	}
	.newsteaser h2 {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;
		font-style: normal;
		line-height: normal;
		font-weight: bold;
		font-variant: normal;
		text-transform: none;
		text-decoration: none;
		padding: 0px;
	}
	.newsteaser .link {
		text-align: left;
		width: 50px;
		padding: 0px;
		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		line-height: 30px;
		vertical-align: bottom;
	}
		.newsteaser .link a {
			text-decoration: none;
			background-image: url();
			background-repeat: no-repeat;
			background-position: left center;
			padding-left: 15px;
			margin: 0px;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
			color: #666666;					
		}
	.newsteaser .teaserNav {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;	
		clear: both;
	}

/* Newsübersicht - Box */
.newsteaserbox_left {
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	height: auto;
	width: auto;
	display: block;
} 
.newsteaserbox_right {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	float: right;
	clear: left;
	height: auto;
	width: 175px;
}
	.newsteaserbox_head {
		padding: 0px;
		font-size: 1em;
		color: #666666;
		text-decoration: none;
		font-family: "Times New Roman", Times, serif;
		display: block;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 15px;
		margin-left: 0px;
	} 
		.newsteaserbox {
			margin-top: 10px;
			margin-right: 0px;
			margin-bottom: 0px;
			margin-left: 0px;
			color: #666666;
			display: block;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 10px;
			padding-left: 0px;
			clear: both;
			border-bottom-width: 1px;
			border-bottom-style: dotted;
			border-bottom-color: #666666;
		} 
			.newsteaserbox .newsteaserbox_img {
				float: left;
				margin-top: 0px;
				margin-right: 20px;
				margin-bottom: 0px;
				margin-left: 0px;	
				border: 1px solid #666666;
			}
			.newsteaserbox h1, .newsteaserbox h2, .newsteaserbox h3, .newsteaserbox h4, .newsteaserbox h5, .newsteaserbox h6 {
				font-size: 1em;
				font-weight: bold;
				font-style: normal;
				margin-bottom: 5px;
				color: #666666;
				padding: 0px;
				margin-top: 0px;
				margin-right: 0px;
				margin-left: 0px;
			}
			.newsteaserbox .link {
				text-align: left;
				width: 50px;
				padding: 0px;
				margin-top: 5px;
				margin-right: 0px;
				margin-bottom: 0px;
				margin-left: 0px;
				line-height: 30px;
				vertical-align: bottom;
			} 
				.newsteaserbox .link a {
					text-decoration: none;
					background-image: url(content_trenner_text.gif);
					background-repeat: no-repeat;
					background-position: left center;
					padding-left: 15px;
					margin: 0px;
					padding-top: 0px;
					padding-right: 0px;
					padding-bottom: 0px;
					color: #666666;
				} 
			.newsteaserbox_all {
				padding: 0px;
				font-weight: normal;
				font-style: normal;
				text-align: right;
				display: block;
				margin-top: 10px;
				margin-right: 0px;
				margin-bottom: 0px;
				margin-left: 0px;
				font-size: 0.8em;
			} 
	
/* Sitemap */
ul.sitemap {
	padding: 0px;
	list-style-type: square;
} 
	ul.sitemap li {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 3px;
		padding-left: 0px;		
	} 
		ul.sitemap li.spacer {
			list-style-image: none;
			list-style-type: none;
		} 
	ul.sitemap ul {
		margin-left: 40px;
	} 
		
/* Bildergalerie (Greybox) */
.greyboxgalerie {
	display: block;
	padding: 0px;
	margin: 0px;
}
	.greyboxgalerie .thumbnail {
		/*float: left;*/
		display: inline-block;
		background: #F8F8F8;
		margin: 9px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #CCCCCC;
		border-right-color: #999999;
		border-bottom-color: #999999;
		border-left-color: #CCCCCC;
		padding: 8px;
	}
		.greyboxgalerie .thumbnail a {
			text-decoration: none;
			background: none;
			background-color: transparent;
			margin: 0px;
			padding: 0px;
			width: 80px;
			height: 80px;
			overflow: hidden;
			display: block;
			border: 1px solid #CCCCCC;
		}
			.greyboxgalerie .thumbnail a:hover {
				text-decoration: none;
				background: none;
				background-color: transparent;
			}
			.greyboxgalerie .thumbnail a img {
				margin: 0px;
				padding: 0px;
			}
/*
	.greyboxgalerie .ls a img {
		height: 60px;
		width: 80px;
		margin: 20px 10px;
	}
	.greyboxgalerie .pt a img{
		height: 80px;
		width: 60px;
		margin: 10px 20px;
	}
*/

/* Gästebuch */
.mGB_entrys {
	display: block;
	padding-top: 17px;
}
	.mGB_entrys .mGB_empty {
		font-weight: bold;
	}
	
	.mGB_entrys .mGB_entry {
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #CCC;	
		padding-top: 12px;
		display: block;
	}
	.mGB_entrys .mGB_entry#first {
		border: none;
		padding-top: 0px;
	}
		.mGB_entrys .mGB_entry .mGB_date {
			font-size: 90%;
			font-weight: bold;
			display: block;
			margin-bottom: 0px;
			color: #999;
		}
		.mGB_entrys .mGB_entry .mGB_content {
			display: block;
		}
			.mGB_entrys .mGB_entry .mGB_content .mGB_from {
				display: block;
				font-size: 90%;
				margin-bottom: 10px;
				color: #999;
			}
		.mGB_entrys .mGB_entry .mGB_comment {
			display: block;
			background-color: #EFEFEF;
			margin-bottom: 15px;
			padding: 5px;
			font-style: italic;
		}
			.mGB_entrys .mGB_entry .mGB_comment .mGB_commenttitle {
				display: block;
				font-weight: bold;
			}

	.mGB_entrys .mGB_nav {
		display: block;
		text-align: right;
		font-size: 90%;
		font-weight: bold;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #CCC;
		padding-top: 5px;
	}
		.mGB_entrys .mGB_nav .trenner {
			padding-left: 3px;
			padding-right: 3px;
		}
		.mGB_entrys .mGB_nav .back {
			padding-right: 10px;			
		}
		.mGB_entrys .mGB_nav .next {
			padding-left: 10px;
		}		
		.mGB_entrys .mGB_nav a {
			padding-left: 3px;
			padding-right: 3px;
			font-weight: normal;
			text-decoration: none;
		}
		.mGB_entrys .mGB_nav a.back {
			padding-right: 10px;
			font-weight: bold;
		}
		.mGB_entrys .mGB_nav a.next {
			padding-left: 10px;
			font-weight: bold;
		}
		.mGB_entrys .mGB_nav a.selected {
			background-color: #333;
			color: #FFF;
		}
	.mGB_entrys .topnav {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #CCC;
		border-top: none;
		padding-top: 0px;
		padding-bottom: 5px;
		text-align: left;
	}

	.mGB_entrys .mGB_empty {
		font-weight: bold;
	}
	

/* Modul: Formulargenerator */
form { margin: 0px auto; display: block; }
form p { margin: 0px; }
form h5 { font-size: 13px; margin-bottom: 5px; }
label { width: 155px; float: left; margin: 5px 20px 0px 0px; text-align: left; }
input, textarea, select { width: 300px; padding: 4px; font-size: 13px; margin: 0px 0px 10px 0px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); color: #666; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #CCC; }
textarea { height: 75px; }
select { min-width: 75px; width: 308px; }

input.captcha { display: block; width: 112px; margin: 3px 0px 10px 175px; text-align: center; }
input.short { width: 60px; margin-right: 5px; }
input.half { width: 220px; }
input.auto { width: auto; }
input.submit, input.reset {
	font-weight: bold;
	padding: 5px 10px; margin: 15px 0px 0px 0px;
	width: auto;
	cursor: pointer;
	font-size: 13px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #000;
	
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
input.reset {
	background: #a0a0a0;
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #83837f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#83837f));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#83837f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#83837f',GradientType=0 );
}

input.checkbox { width: auto; -webkit-baseline-middle; }
label.checkbox { float: none; width: auto; }

div.radios { padding-bottom: 3px; }
label.radio { margin-top: 0px; }
p.radio { display: inline; margin-right: 10px; }
p.radio input { width: auto; }
p.radio label { width: auto; float: none; text-align: left; margin: 0px 7px 0px 3px; }

select.half { width: 125px; }
input.inp50 { width: 50px; }
input.inpShorter { width: 238px; }

label.captcha { font-weight: bold; }

p.formsubmit { padding-left: 175px; margin-left: 0px; }
p.formcaptcha { margin-top: 15px; }

ul.form_warning { max-width: 450px; color: #900; font-weight: bold; font-size: 14px; margin: 20px auto 40px auto; border: 1px solid #990000; padding: 10px 20px 10px 30px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); background-color: #FAE7E7; }
input.form_warning, textarea.form_warning { border: 1px solid #900; }
label.form_warning { color: #900; }

.form-miniheader { display: block; margin-bottom: 4px; }
	

/* Modul: Bildergalerie (Lightbox) */
.lbGalerie { display: block; padding: 0px 0px 15px; margin: 0px; overflow: hidden; text-align: center; }
.lbGalerie .lbThumb { display: inline-block; background: #F8F8F8; margin: 9px; padding: 9px; border: 1px solid #CCC; border-right-color: #999999; border-bottom-color: #999999; vertical-align: top; }
	.lbGalerie .lbThumb a { text-decoration: none; background: none; margin: 0px; padding: 0px; width: 80px; height: 80px; overflow: hidden; display: block; border: 1px solid #CCC; background-size: cover; background-repeat: no-repeat; background-position: center center; }
	.lbGalerie .lbThumb a:hover { text-decoration: none; }
.lbGalerie .lbThumb a img { margin: 0px; padding: 0px; /*visibility: hidden;*/ }
.lbGalerie .ls a img { }
.lbGalerie .pt a img { }
.lbGalerie .lbClear { }
.lbGalerie-block { margin-bottom: 5px; }
.lbGalerie-block h3 { font-size: 17px; font-style: normal; line-height: 21px; font-weight: normal; margin: 0px; text-decoration: none; background-image: url(lbgalerie-block.png); background-repeat: no-repeat; background-position: left 1px; padding-left: 27px; vertical-align: middle; cursor: pointer; }
	.lbGalerie-block h3:after { display: none; }
.lbGalerie-block h3.active { color: #999; background-position: left -49px; }
.lbGalerie-block div { padding: 5px 0px 12px 11px; }
.lbGalerie-content a { color: #999; }


/* Modul: FAQ */
.faq { padding: 0px; margin: 0px auto 5px; position: relative; max-width: 850px; }
.faq > h3 { font-size: 19px; font-style: normal; font-weight: 300; color: #FFF; text-align: left; vertical-align: middle; margin: 0px; line-height: 25px; text-decoration: none; background-image: url(faq-block.png); background-repeat: no-repeat; background-position: 10px 10px; padding: 10px 10px 10px 50px; cursor: pointer; background-color: #336799; }
	.faq > h3:after { display: none; }
.faq > h3.active { background-position: 10px -130px; font-weight: 400; }
.faq > div { padding: 10px 10px; height: 0px; position: relative; background: #EEE; }
.faq .faq_spacer { display: block; height: 6px; }


/* Youtube-Video */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }






/* Textinhalte */
.seitenueberschrift {
	font-style: italic;
	color: #336799;
	font-size: 1.3em;
}

.bild_links_mit_textfluss {
	text-align: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	float: left;
}
.bild_rechts_mit_textfluss {
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
	float: right;
}
.bild_links_mit_textfluss_und_rahmen {
	text-align: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	border: 1px solid #333333;
	float: left;
	padding: 2px;
}
.bild_rechts_mit_textfluss_und_rahmen {
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
	border: 1px solid #333333;
	float: right;
	padding: 2px;
}

.bild_rahmen {
	padding: 2px;
	border: 1px solid #333333;
}

.text_standard {
	color: #333;
	text-decoration: none;
	font-style: normal;
	font-variant: normal;
}
	.text_standard:hover {
		font-style: normal;
	}
.text_grossbuchstaben {
	text-transform: uppercase;
}
.text_einrueckung {
	margin-left: 1em;
}




/* Hacks */
.ipad .content { }

.camera_wrap { max-width: 900px; margin-left: auto; margin-right: auto; float: none !important; }
.camera_wrap .camera_pag .camera_pag_ul { text-align: center !important; }
.camera_wrap .camera_pag .camera_pag_ul li { background-color: #303E5B !important; border: 2px solid #303E5B; width: 10px !important; height: 10px !important; margin: 15px 5px 0px !important; }
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent { background-color: #303E5B; }
.camera_wrap .camera_pag .camera_pag_ul li>span { top: 0px !important; left: 0px !important; background-color: #FFF; width: 10px !important; height: 10px !important; }
.camera_wrap .camera_pag .camera_pag_ul li:hover>span { background-color: #303E5B !important; }