@charset "utf-8";
/* CSS Document for optionally Addons */

/* Addonmodul: Gästebuch */
.mGB_entrys { }
.mGB_entrys .mGB_empty { font-weight: bold; }
.mGB_entrys .mGB_entry { border-top: 1px solid #999; padding: 15px 0px 20px; }
	.mGB_entrys .mGB_firstentry { border: none; padding-top: 0px; }
.mGB_entrys .mGB_info { display: block; margin: 0px 0px 7px; padding: 0px; font-weight: bold; font-size: 12px; }
	.mGB_entrys .mGB_name { }
	.mGB_entrys .mGB_date { }
.mGB_entrys .mGB_content { display: block; margin: 0px; padding: 0px; }
.mGB_entrys .mGB_comment { display: block; background-color: #EFEFEF; padding: 7px 9px; font-style: italic; font-size: 13px; margin: 15px 0px 0px; color: #036; }
	.mGB_entrys .mGB_commenttitle { display: block; font-weight: bold; margin: 0px 0px 4px; }
			
.mGB_entrys .mGB_nav { display: block; text-align: right; font-size: 80%; font-weight: bold; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; padding-top: 10px; color: #666; }
.mGB_entrys .mGB_nav .trenner { padding-left: 2px; padding-right: 2px; } 
.mGB_entrys .mGB_nav .punkte { padding-left: 3px; padding-right: 3px; color: #999; font-weight: normal; }		
.mGB_entrys .mGB_nav a { padding-left: 3px; padding-right: 3px; font-weight: normal; }
	.mGB_entrys .mGB_nav a.back { padding-right: 10px; font-weight: bold; }
	.mGB_entrys .mGB_nav a.back:hover { background-color: transparent; }
	.mGB_entrys .mGB_nav a.next { padding-left: 10px; font-weight: bold; }
	.mGB_entrys .mGB_nav a.next:hover { background-color: transparent; }
	.mGB_entrys .mGB_nav a.selected { background-color: #666; color: #FFF; font-weight: bold; text-decoration: none; }
	.mGB_entrys .mGB_nav a.unselected { text-decoration: none; }
	.mGB_entrys .mGB_nav a.unselected:hover { background-color: #CCC; color: #000; }		
.mGB_entrys .mGB_nav .back { padding-right: 10px; }
.mGB_entrys .mGB_nav .next { padding-left: 10px; }		
.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; }


/* Addonmodul: VKalender */
/* VKalender Übersicht */
/*
.vKAL { margin-bottom: 15px; }
.vKAL dl { display: table; width: 100%; margin: 0px; border-spacing: 1px; }
	.vKAL dl:nth-child(odd) > dd { background-color: #F4F4F4; }
	.vKAL dl:nth-child(even) > dd { background-color: #EFEFEF; }	
	.vKAL dt, .vKAL dd { display: table-cell; padding: 6px 5px 10px; vertical-align: top; }
		.vKAL dt { background-color: #FBBD2D; color: #FFF; padding: 5px 5px; font-weight: bold; }
		.vKAL dd { }
	.vKAL .td1 { width: 75px; text-align: center; }
		.vKAL .td1 > span { font-size: 12px; line-height: 15px; display: block; color: #888; }
		.vKAL dt.td1 { text-align: left; }
	.vKAL .td2 { width: 75px; }
	.vKAL .td3 { }
	.vKAL .td4 { width: 160px; text-align: center; padding-top: 10px; }
	.vKAL span.key { display: none; }	
	.vKAL .vkal-links a { display: inline-block; padding: 5px 9px; background-color: #666; color: #FFF; text-decoration: none; text-transform: uppercase;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;	
	}
		.vKAL .vkal-links a:hover { background-color: #F4F4F4; color: #333; box-shadow: 0px 0px 8px 0px #AAA; }
	.vKAL .vkal-titel { font-weight: bold; }
		.vKAL .vkal-titel a { text-decoration: none; }
		.vKAL .vkal-titel a:hover { text-decoration: underline; }
	.vKAL .vkal-text { display: block; margin-top: 3px; color: #666; font-weight: normal; }
*/
/* Vkalender Suchformular */
/*
.vkal-search { }
	.vkal-search .opener { text-align: right; cursor: pointer; background-color: #FBBD2D; width: 150px; height: 29px; line-height: 29px; vertical-align: middle; padding: 0px 10px 0px; overflow: hidden; margin: 0px 0px 0px auto; color: #FFF; border: 1px solid #FFF; border-bottom: none; background-image: url(icon-search2white.png); background-repeat: no-repeat; background-position: 5px center; }
	.vkal-search form { background-color: #FBBD2D; margin: 0px; border: 1px solid #FFF; border-bottom: none; border-top: none; padding: 15px 15px 10px; display: none; }
	.vkal-search form input { width: 74%; padding: 3px 3px; }
		.vkal-search form input.submit { width: auto; margin: 0px; padding: 3px 8px; }
	.vkal-search form select { margin: 0px; min-width: 0px; padding: 3px; width: auto; }
	.vkal-search form label { width: 85px; float: left; margin: 0px 5px 0px 0px; padding-top: 4px; color: #FFF; }
	.vkal-search form p { margin: 0px 0px 5px 0px; }
	.vkal-search form p > span { display: block; width: auto; margin: 0px 0px 5px 90px; color: #FFF; }
	.vkal-search form span { display: inline-block; width: 30px; }
	.vkal-search form .form-date { margin: 15px 0px; }		
	.vkal-search form .form-hidden { display: block; }
		.vkal-search form .form-hidden > p { display: inline-block; width: 49%; vertical-align: top; margin: 15px 0px 0px; }
	.vkal-search form .form-more { display: inline; margin-left: 15px; display: none; }
		.vkal-search form .form-more a { font-size: 11px; cursor: pointer; font-weight: bold; }	
	.vkal-search a.datepicker-opener { display: inline-block; width: 24px; height: 24px; vertical-align: middle; cursor: pointer; text-align: center; line-height: 20px; color: #FFF; font-size: 18px; margin: 0px 0px 0px 5px; }
		.vkal-search a.datepicker-opener:hover { color: #666; }
	.datepicker-dropdown { margin: 10px 0px 0px -3px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 0px !important; border-radius: 0px !important; }
		.datepicker-dropdown .day, .datepicker-dropdown .today, .datepicker-dropdown .datepicker-switch, .datepicker-dropdown .month, .datepicker-dropdown .year { -webkit-border-radius: 0px !important; border-radius: 0px !important; }
		.datepicker-dropdown .today.day { background: none !important; background-color: #FBBD2D !important; }
		.datepicker-dropdown .active.day, .datepicker-dropdown .active.month, .datepicker-dropdown .active.year { background: none !important; background-color: #666 !important; }		
		
.vkal-pagination, .vkal-noentry { background-color: #F4F4F4; padding: 15px; text-align: center; border: 1px solid #FFF; border-top: 2px solid #FBBD2D; }
	.vkal-noentry { border-top: none; }
	.vkal-pagination a { display: inline-block; width: 20px; height: 20px; line-height: 21px; vertical-align: middle; text-align: center; background-color: #CCC; margin: 2px; text-decoration: none; color: #333; }
	.vkal-pagination a:hover, .vKAL .vkal-pagination a.selected { background-color: #FFF; }
	.vkal-pagination span { display: inline-block; margin-right: 10px; height: 20px; line-height: 20px; vertical-align: middle; }
*/
/* VKalender Detailseite */
/*
.vKDET {}
.vKDET .backlink { margin-top: 45px; }
	.vKDET .backlink a {}
	.vKDET .bltop { display: none;}
	.vKDET .blbottom {}
.vKDET .vdet-info { float: left; margin-right: 25px; width: 220px; }
	.vKDET .vdet-inner { background-color: #F4F4F4; padding: 10px; }
	.vKDET .vdet-info p { margin: 3px 0px 0px; font-size: 13px; }
	.vKDET .vdet-info span { font-weight: bold; margin-right: 7px; }
.vKDET .vdet-cnt { margin-left: 250px; }
.vKDET .vdet-img { height: 200px; background-size: cover; background-position: center center; margin-bottom: 20px; position: relative; }
	.vKDET .vdet-img a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	.vKDET .vdet-img img { display: none; }
.vKDET .vdet-gal { margin-top: 40px; text-align: left; }
.vKDET .vdet-videos { text-align: center; margin-top: 40px; }
	.vKDET .vdet-info .vdet-videos { margin-top: 25px; display: none; }
	.vKDET .vdet-video { margin: 10px 0px; padding: 1px 0px; background-color: #FFF; display: inline-block; width: 46%; }
		.vKDET .vdet-video1 { margin-right: 6%; }
	.vKDET .vdet-video video { width: 100%; height: auto; }
		.vKDET .vdet-left .vdet-video, .vKDET .vdet-singlevid { display: block; width: auto; margin-right: 0px !important; }
*/
		

/* Modul: Texte & Bilder Mehrspalter */
.multicol-wrapper { margin-bottom: 25px; display: block; }
.multicol-wrapper > div { display: inline-block; vertical-align: top; }
.multicol-inner { }
.multicol-clearing { clear: both; display: inline-block; width: 100%; height: 0px; visibility: hidden; padding: 0px; margin: 0px; }
.multicol-100 .multicol-col1 { float: none; display: block; }
.multicol-5050 > div { width: 50%; }
	.multicol-5050 .multicol-col1 > div { margin-right: 15px; }
	.multicol-5050 .multicol-col2 > div { margin-left: 15px; }
.multicol-7030 .multicol-col1 { width: 70%; }
	.multicol-7030 .multicol-col1 > div { margin-right: 15px; }
.multicol-7030 .multicol-col2 { width: 30%;}
	.multicol-7030 .multicol-col2 > div { margin-left: 15px; }
.multicol-3070 .multicol-col1 { width: 30%; }
	.multicol-3070 .multicol-col1 > div { margin-right: 15px; }
.multicol-3070 .multicol-col2 { width: 70%;}
	.multicol-3070 .multicol-col2 > div { margin-left: 15px; }
.multicol-333333 .multicol-col1, .multicol-333333 .multicol-col3 { width: 33%; }
	.multicol-333333 .multicol-col1 > div { margin-right: 15px; }
.multicol-333333 .multicol-col2 { width: 34%;}
	.multicol-333333 .multicol-col2 > div { margin: 0px 15px; }
	.multicol-333333 .multicol-col3 > div { margin-left: 15px; }
.multicol-502525 .multicol-col1 { width: 50%; }
	.multicol-502525 .multicol-col1 > div { margin-right: 15px; }
.multicol-502525 .multicol-col2, .multicol-502525 .multicol-col3 { width: 25%;}
	.multicol-502525 .multicol-col2 > div { margin: 0px 15px; }
	.multicol-502525 .multicol-col3 > div { margin-left: 15px; }
.multicol-255025 .multicol-col1, .multicol-255025 .multicol-col3 { width: 25%; }
	.multicol-255025 .multicol-col1 > div { margin-right: 15px; }
.multicol-255025 .multicol-col2 { width: 50%;}
	.multicol-255025 .multicol-col2 > div { margin: 0px 15px; }
	.multicol-255025 .multicol-col3 > div { margin-left: 15px; }
.multicol-252550 .multicol-col1, .multicol-252550 .multicol-col2 { width: 25%; }
	.multicol-252550 .multicol-col1 > div { margin-right: 15px; }
	.multicol-252550 .multicol-col2 > div { margin: 0px 15px; }
.multicol-252550 .multicol-col3 { width: 50%;}
	.multicol-252550 .multicol-col3 > div { margin-left: 15px; }
.multicol-25252525 > div { width: 25%; }
	.multicol-25252525 .multicol-col1 > div { margin-right: 15px; }
	.multicol-25252525 .multicol-col2 > div, .multicol-25252525 .multicol-col3 > div { margin: 0px 15px; }
	.multicol-25252525 .multicol-col4 > div { margin-left: 15px; }
.multicol-2020202020 > div { width: 20%; }
	.multicol-2020202020 .multicol-col1 > div { margin-right: 15px; }
	.multicol-2020202020 .multicol-col2 > div, .multicol-2020202020 .multicol-col3 > div, .multicol-2020202020 .multicol-col4 > div { margin: 0px 15px; }
	.multicol-2020202020 .multicol-col5 > div { margin-left: 15px; }

@media screen and (max-width:800px){
	.multicol-2020202020 > div { width: 33% !important; }
		.multicol-2020202020 > div > div { margin: 0px 15px 15px 0px !important; }
}
@media screen and (max-width:700px){
	.multicol-25252525 > div, .multicol-2020202020 > div { width: 50% !important; }
		.multicol-25252525 > div > div, .multicol-2020202020 > div > div { margin: 0px 15px 15px !important; }
}
@media screen and (max-width:600px){
	.multicol-333333 > div, .multicol-502525 > div, .multicol-255025 > div, .multicol-252550 > div, .multicol-25252525 > div, .multicol-2020202020 > div { display: block; width: auto !important; }
		.multicol-333333 > div > div, .multicol-502525 > div > div, .multicol-255025 > div > div, .multicol-252550 > div > div, .multicol-25252525 > div, .multicol-2020202020 > div > div { margin: 0px 0px 15px !important; }
}
@media screen and (max-width:550px){
	.multicol-5050 > div, .multicol-7030 > div, .multicol-3070 > div { display: block; width: auto !important; }
		.multicol-5050 > div > div, .multicol-7030 > div > div, .multicol-3070 > div > div { margin: 0px 0px 15px !important; }
}


/* Modul: Texte & Bilder Multicontent */
.tab-wrapper { margin-bottom: 25px; }
.tab-wrapper .tab-nav { display: block; margin-bottom: 15px; }
.tab-wrapper .tab-nav ul { display: block; padding: 0px; margin: 0px !important; list-style-type: none; font-size: 0;
	background: #dbdbdb;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
}
.tab-wrapper .tab-nav li { width: 24%; font-size: 14px; padding: 8px 0px; margin: 0px; text-align: center; display: inline-block; cursor: pointer; background: none; text-transform: uppercase; color: #999; border-right: 1px solid #FFF; }
.tab-wrapper .tab-nav li:hover { color: #000; }
.tab-wrapper .tab-nav li.selected { background: none; background: none; background-color: #999; color: #FFF; }
.tab-wrapper .tab-nav1 {}
.tab-wrapper .tab-nav2 {}
.tab-wrapper .tab-nav3 {}
.tab-wrapper .tab-nav4 {}
.tab-wrapper .navClear {}

.tab-wrapper .tab-main {}
.tab-wrapper .tab1 {}
.tab-wrapper .tab2 {}
.tab-wrapper .tab3 {}
.tab-wrapper .tab4 {}

.tab-wrapper .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.tab-wrapper .video-container iframe, .tab-wrapper .video-container object, .tab-wrapper .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.tab-wrapper .gmaps_container { margin-bottom: 20px; border: 1px solid #CCC; }
.tab-wrapper .lbGalerie { margin-bottom: 20px; }

.tab-wrapper .downloadList {}
.tab-wrapper .downloadList ul {}
.tab-wrapper .downloadList li {}
.tab-wrapper .downloadList a {}
.tab-wrapper .downloadList .dlClear {}