
strong, b {
	font-weight: bold;
}

.clearfix {
	float: none !important;
	clear: both !important;
	position: static !important;
	display: block !important;
}

.punktAktiv, .scroll_right .navi .punktAktiv, table tr td .punktAktiv, #nebenspalte .scroll_right  .punktAktiv, .unterNaviHor .punktAktiv
{
	font-weight:		bold;text-decoration:	none;color:#008C44;}

#nebenspalte .scroll_right .navi .showPfeil .punktAktiv
{
	text-decoration:	none;
}

.hauptNaviOben .punktAktivHauptNavi, .hauptNaviOben a:hover, ul.dropdown .punktAktivHauptNavi > a:link, ul.dropdown li:hover > a
{
	text-decoration:	none;    color: #007838;
}

.hauptNaviOben .punktAktivHauptNavi, ul.dropdown .punktAktivHauptNavi > a, ul.dropdown li:hover > a
{
font-weight:		bold;}


#content p, #content td
{
	
}

/* link hover */
#content_kaestchen p > a:not(.buttonClass1):not(.buttonClass2):not(.buttonClass3):hover,
.content_kaestchen p > a:not(.buttonClass1):not(.buttonClass2):not(.buttonClass3):hover
{
                    
    }

@font-face {
    font-family: Arial, Verdana, sans-serif;
    font-display: swap;
}
body
{
	color:					#000000;
	font-family: Montserrat;	;-webkit-text-size-adjust:none;
}

    b, strong
    {
            }

    em, italic
    {
            }


h1, h2, p
{
	padding:					0px;
	margin:						0px;

}

h1:not(.h1fromh2)
{
	font-weight:			bold;
	margin-bottom:				30px;
}

h2, .h1fromh2
{
	font-weight:			normal;
	font-style:				italic;
}

p, td, li
{
	font-size:				16px;
    letter-spacing: 0px;	line-height:			27px;

}


a
{
	text-decoration:		none;
	color:					#007838;
	
}

/* link hover */
#content_kaestchen p > a:not(.buttonClass1):not(.buttonClass2):not(.buttonClass3):hover,
.content_kaestchen p > a:not(.buttonClass1):not(.buttonClass2):not(.buttonClass3):hover
{
                    
    }

/* Undernavigation - master activator */

/* Undernavigation - shadow */
div#nebenspalte
{
                        }

/* Undernavigation - border */
div#nebenspalte
{
                            border-width: 0px;        border-style: solid;            }

/* Undernavigation - border radius - first item */
div#nebenspalte div.scroll_right > div.spalteLinksTitel:first-of-type,
div#nebenspalte div.scroll_right > div.spalteLinksTitel:first-of-type > a,
div#nebenspalte div.scroll_right > a:first-child,
div#nebenspalte div.scroll_right div.navi > a:first-of-type
{
                                }

/* Undernavigation - border radius - last item */
div#nebenspalte div.scroll_right > div.spalteLinksTitel:last-of-type,
div#nebenspalte div.scroll_right > div.spalteLinksTitel:last-of-type > a,
div#nebenspalte div.scroll_right > a:last-of-type,
div#nebenspalte div.scroll_right div.navi > a:last-of-type,
div#nebenspalte a.back-button
{
                                }

/* Undernavigation - underlining */
div#nebenspalte a
{
                            border-bottom-color: transparent;
        border-top-width: 0px;        border-bottom-width: 1px;
        border-top-style: solid;        border-bottom-style: solid;    }

/* Undernavigation - underlining - current page, hover & active as well */
div#nebenspalte a.punktAktivHauptNavi,
div#nebenspalte a:hover,
div#nebenspalte a.punktAktiv
{
                        }

/* Undernavigation - font */
div#nebenspalte div.scroll_right a
{
    
}

/* Undernavigation - font - active & hover */
div#nebenspalte div.scroll_right a:hover,
div#nebenspalte div.scroll_right a.punktAktiv
{
}

/* Undernavigation - hide first topline */
div#nebenspalte div.scroll_right > a:nth-of-type(1),
div#nebenspalte div.scroll_right > div.spalteLinksTitel:first-child a,
div#nebenspalte div.scroll_right div.navi > a:nth-of-type(1)
{
                                border-top-style: hidden;
            }

/* Undernavigation - background color */
div#nebenspalte a
{
                        }

/* Undernavigation - background color on hover and while active */
div#nebenspalte a:hover, div#nebenspalte a.punktAktiv
{
                        }

/* Undernavigation - back button - background color */
div#nebenspalte a.back-button, div#nebenspalte a.zuruck
{
                        }

/* Undernavigation - symbol */
div#nebenspalte a:before
{
    font-family: 'Font Awesome 6 Pro';
font-weight: 300;
content: '\f105';

    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
    float: left;
}

/* Undernavigation - symbol - label column */
div#nebenspalte a div.column-label
{
    float: left;
    width: 80%;
}

/* Undernavigation - symbol - clear two column layout float */
div#nebenspalte a:after
{
    content: "";
    display: table;
    clear: both;
}

/* Undernavigation - hide old arrow when symbol enabled */
div.showPfeil
{
            display: none;
    }

/* Undernavigation - symbol on hover and while active */
div#nebenspalte a:hover:before, div#nebenspalte a.punktAktiv:before
{
    font-family: 'Font Awesome 6 Pro';
font-weight: 900;
content: '\f105';
}

/* Undernavigation - symbol - clear symbol from back button */
div#nebenspalte a.back-button:before, div#nebenspalte a.zuruck:before
{
    content: none;
}

/* Undernavigation - back button - background color on hover/active */
div#nebenspalte a.back-button:hover, div#nebenspalte a.zuruck:hover
{
                        }

/* Undernavigation - back button - topline */
div#nebenspalte a.back-button, div#nebenspalte a.zuruck
{
    
    }

/* Undernavigation - vertical centering */
div#nebenspalte a
{
            padding-top: 6px;
        padding-bottom: 6px;
    }

/* Undernavigation - clear top padding */
div#nebenspalte
{
    padding-top: 0px !important;
}


/* Undernavigation - hide classic symbol element */
div.showPfeil
{
            display: none;
    }

/* Undernavigation - left padding */
div.scroll_right a,
div#nebenspalte a.back-button
{
    }

/* Undernavigation - full button width */
div.spalteLinksTitel/*,
div#nebenspalte div.scroll_right div.navi a*/
{
    width: 100%;
}

/* Undernavigation - back button - hide */
div#nebenspalte a.back-button,
div#nebenspalte a.zuruck
{

    }

/* Undernavigation - end of master activator */


/* Full-Height Slider - Nach-Unten Pfeil */
#scroll-downs {
    position: absolute;
    bottom: 0px;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    text-align: center;
}

#scroll-downs i {
    font-size: 40px!important;
    color: #FFF;
    width: 34px;
    height: 55px;
}

#scroll-downs i:before {
    text-shadow: 0px 1px 2px #0000008f;
}

/* Full-Height Slider */
.onePageWrapper_898529  div.slidesAround.slidesAroundFullHeight .a-slide,
div#slidesAround.slidesAroundFullHeight .a-slide {
    background-size: cover;
    background-position: center;
}

.onePageWrapper_898529  div.slidesAround.slidesAroundFullHeight .slides,
div#slidesAround.slidesAroundFullHeight .slides
{
    }

@media (max-width: 1152px) {
    
    .onePageWrapper_898529  div.slidesAround.slidesAroundFullHeight .slides,
    div#slidesAround.slidesAroundFullHeight .slides {
        }

    .onePageWrapper_898529  div.slidesAround.slidesAroundFullHeight ul.slides li div.a-slide,
    div#slidesAround.slidesAroundFullHeight ul.slides li div.a-slide {
        height: 100% !important;
    }
}

/* Multigallery Alternating Entries */

    /* Nach oben Button */
    


/* Main Navigation Horizontal - underline effect */
    
ul#nav.dropdown li
{
    border-right: none;
    border-left: none;
            border-bottom-width: 5px;
        border-bottom-color: transparent;
}

ul#nav.dropdown li:hover, ul#nav.dropdown li.punktAktivHauptNavi
{
    border-bottom-color: rgba(0, 120, 56, 1.000000);
}





    a:hover
{
	text-decoration:		underline;
}

	.spalte_links a, .spalte_links span, .scroll_right a, .scroll_right span
	{
		color:#000000;
	}
	


img, a
{
	border:					0;
	margin: 				0;
	padding: 				0;
}

.img_back
{
	height: 100%; width: 100%; position: fixed; z-index: -2;
}

img
{
	behavior:	url(../../plugins/pngbehavior/pngbehavior.htc);
}


table, tr, td
{
	border-collapse: 		collapse;
	padding:					0px;
}

.simple-table th, .simple-table td
{
	border-top: 0px;
}

.simple-table td {
	padding: 8px 0px;
}

h1, .haupttitel, .haupttitel span, .h2fromh1
{
	font-size:				19px;
	color:					#007838;
	letter-spacing:			1px;

}

h2, .h1fromh2
{
	font-size:				16px;
	font-weight:			bold;
    	font-size:				16px					;			margin-top:				10px			;	padding-bottom:			10px		;	padding-bottom:			10px		;		font-style:				normal;
	color:					#007838;
    }


form
{
	margin:					0px;
	padding:				0px;
}


#content
{
	position:				absolute;
	top:					145px;
	left:					35px;
	height:					345px;
	overflow:				auto;
	font-size:				16px;
	width:					610px;
	padding-right:			5px;

}


.bild_links
{
	float:					left;
	padding:				2px;
	border:0px;padding:0px;	margin-top:				3px;
	margin-right:			7px;
}




.bild_rechts
{
	float:					right;
	padding:				3px;
	border:0px;padding:0px;	margin-top:				3px;
	margin-right:			30px;
	margin-left:			10px;
}

.bild
{
	border:0px;padding:0px;}

    
    /* Header Content Field */
    div#content-field
    {
        position: absolute;
        left: 576px;        top: 0px;        display: none;        text-align: left;                                    }

    
    /* New Logo - image */
    div#logo-new img#logo-new-image
    {
    	        	height: 70px;
        	width: 356.48148148148px;
        
        display: block;
    }

    /* New Logo - container */
    div#logo-new
    {
    	z-index: 600;
        position: absolute;
        display: inline-block;
        left: 0px;                bottom: 10px;     }

    /* New Logo - link */
    div#logo-new a
    {
        z-index: 601;
        position: relative;
        display: block;
        overflow: auto;
    }

    
    /* Horizontal Navigation positioning */
    .hauptNaviAlign {
                                bottom: -5px;
                }

    /* Horizontal Navigation - padding update */
            ul#nav {
            border: 0px;
        }

        ul#nav.dropdown > li {
            box-sizing: border-box;
                    }
    
    /* Horizontal Navigation margins */
    .hauptNaviAlign
    {
        
            }

    /* Horizontal navigation centering */
    

    /* Header shadows */
            #header
    {
    -webkit-box-shadow: 0 0 5px 1px rgba(109, 109, 109, 1.000000);
    -moz-box-shadow:    0 0 5px 1px rgba(109, 109, 109, 1.000000);
    box-shadow:         0 0 5px 1px rgba(109, 109, 109, 1.000000);
    }
	    /* End of header shadows */


    /* Hide box title (boxen) */
        /* End of hide box title */

    /* Boxen - Title - minimum height & bold */
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h2 .kastenTitel,
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h1 .kastenTitel,
    div#content_kaestchen div.kaestchen h2 .kastenTitel,
    div#content_kaestchen div.kaestchen h1 .kastenTitel
    {
                                                    }

    /* Boxen - Title - hover */
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h2 a.kastenTitel:hover,
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h1 a.kastenTitel:hover,
    div#content_kaestchen div.kaestchen h2 a.kastenTitel:hover,
    div#content_kaestchen div.kaestchen h1 a.kastenTitel:hover
    {
        
                
                
            }

    /* Boxen - Title - hover */
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h2 a.kastenTitel:hover,
    .onePageWrapper_898529 .content_kaestchen div.kaestchen h1 a.kastenTitel:hover,
    div#content_kaestchen div.kaestchen h2 a.kastenTitel:hover,
    div#content_kaestchen div.kaestchen h1 a.kastenTitel:hover
    {
        
                
                
            }


    





#content_ads p, #content_kaestchen p, .content_kaestchen p
{
	line-height:	27px;
}

#content_ads, #content_kaestchen, .content_kaestchen
{
	position:				absolute;
	top:					230px;
	left:					0px;
	height:					90px;
	width:					610px;

}

#content_ads div, #content_kaestchen div, .content_kaestchen div
{
	width:					255px;
	margin-right:			30px;
	float:left;

}

#content_ads h2, #content_kaestchen h2, .content_kaestchen h2, #content_kaestchen h1, .content_kaestchen h1
{
	width:					255px;
	
}

/* Boxen - Title - bold & underline */
#content_kaestchen h2 .kastenTitel, .content_kaestchen h2 .kastenTitel, #content_kaestchen h1 .kastenTitel, .content_kaestchen h1 .kastenTitel
{

            font-weight: bold;
    
    
}

#content_ads h2 A, #content_kaestchen h2 A, .content_kaestchen h2 A, #content_kaestchen h1 A, .content_kaestchen h1 A
{
	}

#content_ads p, #content_kaestchen p, .content_kaestchen p
{
	margin-right:			0px;
	font-size:				16px;
	}

#content_ads li, #content_kaestchen li, .content_kaestchen li
{
	font-size:				16px;
}


#nebenspalte
{
	position:				absolute;
	top:					168px;
	left:					670px;
	height:					320px;
	width:					200px;
	overflow:				visible;

}

#nebenspalte p, #nebenspalte td
{
	font-size:				16px;
	line-height:			13pt;

}



#nebenspalte h2
{
	width:				100%;
	margin-bottom:			2px;
}


.offen
{
	position:absolute;
	top:207px;
	left:0px;
	width:100%
}

.offenBaustein .offenDayPlaceholder
{
	width: 35px;
	padding-right: 5px;
}

.offenBaustein .offenRow p,
.offenBaustein .offenRow td
{
    }

#nebenspalte .offen p, #nebenspalte .offen td
{
	line-height:			12pt;
}

#kontaktFormular, #kontaktFormular2
{
	float:				left;
}

#kontaktFormular .hiddenField {
	display: none;
}

.shopformPriceCurrency {
	margin-right: 10px;
}

.shopformPriceTotalRow {
	font-weight: 600;
}

.shopformPriceCurrency,
.shopformPriceTotal {
	float: left;
}

.impressum_box h2, .impressum_box h1 {
  border: 0px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
}

.impressum_box {
	margin-bottom: 30px;
}

.legal ul,
.legal p,
.legal h2,
.impressum_box ul,
.impressum_box p,
.impressum_box h2 {
	margin-bottom: 15px;
}

#cookie-consent {

	display: none;

	position: fixed;
	z-index: 9999;

						bottom: 25px;
			right: 25px;
		
					width: 500px;
			
			height: auto;
	
			background-color: rgba(99, 99, 99, 0.830000);
	
	
	
			-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	
	}

.cookie-consent--content {
	padding: 15px;

                }

.cookie-consent--text p {
	
	
			color: rgba(255, 255, 255, 1.000000);
	}

.cookie-consent--more {
	}

.cookie-consent--accept {

	
			color: rgba(99, 99, 99, 1.000000);
	
	}




    
    
    #kontaktFormular select,
    #kontaktFormular textarea,
    #kontaktFormular input:not([type="submit"])
    {
                    }

    #kontaktFormular select:hover,
    #kontaktFormular textarea:hover,
    #kontaktFormular input:not([type="submit"]):hover
    {
            }

    /* kontakt formular - automatic button styling */
    
    /* kontakt formular - button - iOS fix */
    #kontaktFormular input[type="submit"]
    {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }


    /* kontakt formular - field label */
    #kontaktFormular table tr td,
    #kontaktFormular table tr td span.formRequiredClass,
    #kontaktFormular table tr.sicherheitscodeTitel td
    {
                    }

    /* kontakt formular - legend - asterisk */
    table.kontaktformularLegende tr td span.formRequiredClass
    {
            }

    /* kontakt formular - title label */
    #kontaktFormular table tr td.formularTitel b
    {
                                    }

    /* kontakt formular - security code - bold */
    #kontaktFormular table tr.sicherheitscodeTitel td b
    {
                    }

    /* kontakt formular - radio & checkbox */
    #kontaktFormular table tr td .radio,
    #kontaktFormular table tr td .checkbox,
    #kontaktFormular table tr td select,
    #kontaktFormular table tr td input[type="text"],
    #kontaktFormular table tr td textarea
    {
            }

    /* kontakt formular - radio & checkbox size fix */
    
    /* kontakt formular - fields - inner shadow */
    #kontaktFormular table tr td input[type="text"],
    #kontaktFormular table tr td select,
    #kontaktFormular table tr td textarea
    {
                            }

    /* kontakt formular - background */
    
    /* kontakt formular - responsive - mobile - label above the field */
    
    /* kontakt formular - responsive - tablet - label above the field */
    
    /* kontakt formular - legend */
    table.kontaktformularLegende tr td p
    {
                font-size: 11px;                    }

    /* kontakt formular - fields - line styling */
    


















    /* guest book styling */
    



    /* popup styling */
    

    /* gallery float clear element */
    div.gallery-clear-element
    {
        clear:left;
    }




    /* responsive gallery styling */
    


/* responsive gallery - new % layout system */
















    /* responsive multi gallery - new % layout system */
    



























    /* responsive multigallery overview styling */
    








    

    .guestbook_new
{
	float:				right;
	width:				180px;

	margin-left:		20px;
	margin-bottom:		20px;
	margin-right:		10px;
	margin-top:			13px;

	padding:			10px;
}

.guestbook_new h2
{
    width: 190px;
}

.guestbook_new #guestbookForm input[type="submit"]
{
    width: 82px;
    height: 20px;
    clear: both;
    float: left;
}


.guestbook_new input, .guestbook_new textarea, .empfehlen input, .empfehlen textarea
{
	width:				177px;
		font-size:				16px;
		border:				1px solid #919191;
	font-family: 			Arial, Verdana, sans-serif;
}

.fehler
{
	color:				#fc0000;
}

.ok
{
	color:				#000000;
}

.empfehlen tr td
{
	font-size:			11px;
	line-height:		25px;
}

.clear
{
	clear:both;
}


ul
{

	margin:0px;
	padding:0px;
	margin-left:0px;
	list-style-position:inside;
		list-style-image: url(../images/liststyleimage.gif);


}

li
{
	margin:0px;
	padding:0px;

}


.no_bullet
{
	list-style-image:url(../images/liststyleimage_empty.gif);
}



.margin_bottom
{
	margin-bottom:5px;
}

.margin_top
{
	margin-top:5px;
}

.margin_top_bottom
{
	margin-bottom:5px;
	margin-top:5px;
}

.lageplan
{
	margin-top:5px;
	overflow:auto;
	padding-right:2px;
}

.lageplan p, #content .lageplan ul li
{
	font-size:16px;
	line-height:27px;
}

.motorrad_daten
{

}

.motorrad_daten div
{
	float:left;
	margin-right:12px;

}

.motorrad_daten .ort
{
	margin-bottom:6px;
}

.motorrad_daten .teil
{
	width:125px;
}

.motorrad_daten .teil input
{
	width:95%;
}

#kontaktFormular.motorrad_kurse_form_rechts
{
	float:right;
	clear:right;
}

#kontaktFormular.motorrad_kurse_form_rechts td
{
text-align:left;
}

.nebenstehendRechts
{
float:right;
clear:right;
width:220px;

}

.shop table
{
	width:280px;
}

.shop table tr td
{
	line-height:24px;
}

.shop input, .shop select, .shop textarea
{
	border:1px solid #D0D0D0;


}

.shop .preis
{
	font-weight:bold;


}
.shop .preis_extra
{
	font-weight:bold;


}

.shop_bestellung table, .shop_bestellung tr, .shop_bestellung td
{
	vertical-align:top;
}

.shop_bestellung td
{
	padding-bottom:7px;
	padding-top:7px;
}

.fontbig p
{
	font-size:14px;
	line-height:22px;
}


.multiUmfliessenNavi
{
	padding-top:3px;
}

.multiUmfliessenNavi img
{
	border:0px;
	margin:0px;
	margin-right:2px;
	margin-bottom:2px;
	float:left;
	padding:0px;
}

.uebersicht a img, .uebersicht .noBigger img
{
	display:block;float:left;
	margin:0px;
    margin-right:4px;
}

.uebersicht .kaestchen
{
	margin-bottom:12px;
}

.kaestchenContent
{
	display:block;
}


    /* bild links - text alignment */
    .bild_links_text
    {
            }

    
    
    







	.onePageWrapper_898529 .kaestchenContent
	{
		text-align: justify;
	}




    .onePageWrapper_898529  .kaestchen
    {
            }

    .onePageWrapper_898529  .kaestchen:hover
    {
            }






















    /* responsive boxen styling */
    

     /* bild links parallax */
    


    









































.newsletterPseudo img
{
	padding-left:10px;padding-right:10px;
}

.newsletterPseudo .bannerImg
{
	padding-left:0px;padding-right:0px;
}

.newsletterPseudo .imgLeft
{
	padding-left:0px;
}

.newsletterPseudo .imgRight
{
	padding-right:0px;
}

.newsletterPseudo .imgBlock
{
	padding-left:0px;
	padding-right:0px;

}

.scroll_right a, .scroll_right span, .zuruck
{
	font-size:14px;
	display:block;
	margin-bottom:0px;
	line-height:17px;
	font-weight:normal;
        }

.scroll_right a:hover, .zuruck:hover
{
font-weight:		bold;text-decoration:	none;color:#008C44;}

.unterNaviTitel
{
	display:none;
}



.bogen, .overlay_green {
	behavior:	url("../../pngbehavior/pngbehavior.html");
}


body {
	background-color:#FFFFFF;
	background-repeat:repeat-y;
	text-align:center;	font-size: 11px;

	padding:0px;
	margin:0px;

}

#wrapper {

	text-align:left;
	margin:0 auto;width: 100%;overflow: auto;margin-top: 0px;	padding: 0px;
	


}



body, html
{
	margin: 0;
	padding: 0;
    		height: auto;
        }


#wrapper
{	background-color:#FFFFFF;background-color:transparent;		min-height: auto;
		height: auto;
		margin-bottom:0px;padding-top: 100px;	background-repeat:repeat-y;
	position:relative;
	margin-left:;
}

#wrapper.cke_editable
{
	padding-top: 0px;
}

#header
{
	position:relative;
	width:1152px;
	padding-top:;
}

#headerWrapper
{
	position:relative;
}

	#header
	{
		width: 100%;
		z-index:12;
	}

	#headerWrapper
	{
		position:relative;
		margin: 0 auto;
		width:1152px;
		z-index:3;
	}
		#header
	{
		position:fixed;
		left:0;
		top:0;
	}
	
#header #banner
{
	border-bottom:1px solid #FFFFFF;
	height:17px;
	z-index:2;
	text-align:right;
	position:absolute;
	width:1152px;
	height:17px;

}



#header #banner a
{
	color:#000000;
	position:relative;
	margin-right:0px;
	line-height:17px;
	font-size:10px;

}

#header #banner a:hover, #footer p a:hover
{
	text-decoration:underline;
}

.banner_back
{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFFFFF;
	height:17px;
	width:1152px;
	opacity:0.9;
	filter: 			alpha(opacity=90);

}





#logo {
	position:absolute;
	bottom: 0px;
	left: 0px;
	height:130px;
	text-align:center;
	width:240px;
	background-color:#FFFFFF;
	border-top:1px solid #007838;
	border-right:1px solid #007838;

}

#logo img {
	margin-top:5px;
	height:120px;
	width:237px;
}


#unten {
		padding-bottom:60px;
			margin-left:auto!important;
		margin-right:auto!important;
		}

.spalte_links
{
		margin-top:;
    			float:left;
			margin-right:24px;
        	width:219px;
	position:relative;


}


.miniNaviCommon
{
	/* make sure that mini navi is always on top */
	z-index: 999;
}

.miniNaviLinks
{

				margin-left:243px;
			}

.miniNaviLinks form
{
	text-align:right;
}

.miniNaviLinks form select
{
	margin:0 auto;
}

	.miniNaviLinks {
		position: absolute;

		 right: 10px ; 	}
	.miniNaviRechts {
		position: absolute;

		 right: 20px ; 	}


.navi_links a, .spalte_links #nebenspalte .unterNaviTitel 
{
			width:219px;
		}


.spalte_links #nebenspalte .unterNaviTitel
{
	
	}

.navi_links a {
	display:block;
	float:left;
	clear:left;
	position:relative;
	line-height:26px;
	color:#323232;
	padding-left:0px;


			border-bottom:1px solid #FFFFFF;
		border-top:0px solid #FFFFFF;
		background-color:#007838;
			background-color:#FFFFFF;		
	font-size:18px;

	font-weight:normal;
	outline: none;

}

.navi_links a span
{
	color:#323232;
}



.navi_links a, ul.dropdown li a
{
	font-weight:normal;}



.navi_links a:focus
{
	}



#navi_box
{
	height:100px;
	position:relative;

}

#navi_box .bannerBild
{
	position:absolute;
	top:0px;
	left:0px;
	height:100px;
}

.navi_top
{
	position:			absolute;
	top:0px;	left:				0px;
	width:				1152px;
	background-color:	#FFFFFF;
	border:1px solid 	#007838;
	border-bottom:1px solid #007838;
	border-left:		0px;
	border-right:		0px;

	background-color:	transparent;border:0;	padding-right:		0px;
	font-size:13px;

    
    
    }

.navi_top .trennlinienMiniNavi{
	color:#000000;
}


.navi_top a
{
		font-weight:normal;
	height:22px;
	line-height:22px;

	color:#000000;

	
	font-size:13px;
}

.navi_top a.lang {

	
	font-size: 13px;
}

.navi_top a:hover
{


	text-decoration:underline;
	}





.navi_links a:hover, .navi_links a:hover span
{

    color: #007838;
    		background-color:#E6E6E6;
				text-decoration:none;
}

.navi_links .bg_color
{
	background-color:#E6E6E6;
    color: #007838;
}

.navi_links .bg_color span
{
    color: #007838;
}


.navi_top .bg_color , .navi_links .bg_color, .navi_links a:hover span
{
	font-weight:		bold;}


#footer
{
	border-top:1px solid #;

	background-color:#007838;
		background-color:#FFFFFF;		position:absolute;
	bottom:0px;
	left:0px;
	width:1152px;
	line-height:20px;
	z-index:11;
	
}

.seoTextWrapper
{
	text-align:left;
	background-color:#007838;padding-top:12px;
}


.seoText
{
	text-align:left;
	margin:0 auto;	width:1152px;
	padding:0px;
}

.seoText p, .seoText a
{
	font-size:12px;
	line-height:17px;
    color:#FFFFFF;

}

.seoText a
{
	font-weight:normal;
	text-decoration:underline;
}

#footer .tableGanz
{
	width:1152px;
    margin-left:0px;

}

#footer .webdesign, #footer .webdesign a, #footer .webdesign p
{
	color:;
	font-size:11px;
	line-height:20px;
}


	#footer .webdesign a {
	    padding-left: 5px;
	}

	#footer table
	{
	margin-right:5px;
	}

#footer .webdesign
{
	display:block;
	float:left;
	margin-left:0px;
	width:238px;
}

#footer a, #footer td, #footer p
{
	color:#000000;
	font-weight:normal;
}

#footer table
{
	float:left;
	width:909px;
}

#footer table tr td
{
	line-height:20px;
	font-size:11px;
    border-top:1px solid transparent;
}


.clear
{
	clear:both;
	height:0px;
	width:0px;
	font-size:0;
}


#content
{
				float:none;
		margin-left: auto!important;
		margin-right: auto!important;
		
		top:0px;
		left:0px;
		margin-top:60px;
		min-height:370px;
		height:auto !important;
		height:370px;
		overflow:visible;
		position:relative;
		z-index:0;
		padding-right:			0px;
		width:909px;



}

div.modulAnchor
{
	display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

#nebenspalte
{
	position:				absolute;
	top:					auto;
	bottom:					42px;
	left:					0px;
	height:					auto;
	width:					200px;


}

.offen
{
	position:static;
}


h1
{
	}

h1, .haupttitel, .haupttitel span, .h2fromh1
{
	font-size:				25px;
	font-weight:			normal;
    }

.haupttitel, .haupttitel span, .zentrieren span, .zentrieren
{
	text-align:center;
}


#content ul li
{
	font-size:16px;
}

#content_ads, #content_kaestchen, .content_kaestchen
{
	top:250px;
}

.cms_navi
{

	width:100%;

	border-left:		1px solid #FAFAFA;
	margin-bottom:		22px;



}

.cms_navi tr
{
	background-color:#007838;
		background-color:#FFFFFF;	




}

.cms_navi td
{
	border-right:		1px solid #FAFAFA;
	margin:				2px;
	text-align:			center;


}

.cms_navi td a
{
	width:				100%;
	display:			block;
	line-height:		25px;
	text-decoration:	none;
	font-weight:		bold;
	color:				#FFFFFF;

}

.cms_navi td
{
	color:				#FFFFFF;
	font-size:			11px;
}

.cms_navi .aktiv, .cms_navi  td a:hover
{
	background-color:	#007838;
}

.cms_navi .passiv
{
	background-color:	#A3A3A3;
}



#kontaktFormular table
{
	float:left;


}

.table_rechts_bestellung
{
	margin-left:20px;
}


.hauptNaviOben
{
    width:1152px;    position:relative;
	height:26px;




}

.hauptNaviInnen
{
	    z-index:11;
    position:relative;
   	height:26px;
}



.hauptNaviOben a, .hauptNaviOben .trennStrich, .dropdown li
{
	
		font-size:15px;
	line-height:42px;
	font-weight:normal;
		color:#323232;
}

#nav li a
{
	
	text-transform: uppercase !important;
font-variant: normal !important;}

.trennStrich2
{
	color:#323232;
}

.hauptNaviBG
{
	    width:100%;
	height:42px;
    position:absolute;
        left:0px;
    top:0px;
    z-index:10;
    opacity:			1;
    filter:				alpha(opacity=100);
    }

.hauptNaviOben .trennStrich
{
	padding-left:5px;padding-right:5px;
}


.fbLink
{
	border:none;
	overflow:hidden;
	width:450px;
	height:35px;
	position:absolute;
	bottom:40px;
		left:0px;
	}


.fb-like1
{
	max-width:450px;
	position:absolute;
	bottom:40px;
		left:0px;
	}

.fb_edge_comment_widget {
    top: -204px !important; height: 191px;
    background: url(../img/arrow-down.html) 0 100% no-repeat
}


.socialMediaLeiste
{
	position:absolute;
	right:24px;
	top:24px;
}

.socialMediaLeiste img
{
	padding-left:5px;
}


.hintergrundFarbeUnten
{
	background-color:	#FFFFFF;
	opacity:			0.5;
	filter:				alpha(opacity=50);
	width:				100%;
	height:				450px;
	position:			absolute;
	left:				0px;
}

.hauptNaviDaneben
{
	position:			absolute;
	left:				;
	top:				;
}

.navi_links .hauptNaviDaneben a {
	border-bottom:		0px;
	margin-bottom:		;
	width:				;
	padding-left:		;
}

.tanzUebersicht
{
	width:780px;
}

.tanzUebersicht tr td
{
	text-align:	center;
    font-size:	12px;
}
.tanzUebersicht .spalte1
{
	text-align:	left;
    font-weight:	bold;
}

.tanzUebersicht .spalte2
{
	width:90px;
}

.tanzUebersicht, .tanzUebersicht td
{
	border:	1px solid white;
}



.unterNaviHor
{
	z-index:11;
	position:absolute;
    	height:26px;
}

.unterNaviHorInnen
{
	    z-index:11;
    position:relative;
   	height:26px;
}

.unterNaviHor a, .unterNaviHor .unternNaviHorTrennStrich
{
	font-size:14px;
	line-height:26px;
	font-weight:normal;
	color:#000000;}

.unterNaviHorBG
{
	    width:100%;
	height:26px;
    position:absolute;
        left:0px;
    top:0px;
    z-index:10;
    opacity:			1;
    filter:				alpha(opacity=100);
    }

.unterNaviHor .unternNaviHorTrennStrich
{
	padding-left:20px;
	padding-right:20px;
}


.spalteLinksTitel
{
	float:left;
	width:199px;}


/* Dropdown menu - level 1 - hide original symbol */

/* Dropdown menu symbol styling */

/* Disable old dropdown arrow */
ul.dropdown li.dir.ebene1
{
    background-image: none;
            padding-right: 25px;
    }

/* Show a new dropdown symbol */
ul.dropdown li.dir.ebene1:after
{
    font-family: 'Font Awesome 6 Pro';
font-weight: 300;
content: '\f107';
    color: #323232;
    font-size: 15px;
    height: 15px;
    margin-left: 5px;
        display: inline-block;
        position: absolute;
        margin-top: 1px        }

/* Active page color */
ul.dropdown li.dir.ebene1.punktAktivHauptNavi:after
{
    color: #007838;
}

/* Hover page color */
ul.dropdown li.dir.ebene1:hover:after
{
    color: #007838;
}


/* Dropdown menu - level 2 - hide original symbol */


/* Dropdown menu - activate new options */

/* Dropdown menu - lines */

/* Dropdown menu - shadow */
ul#nav.dropdown li ul
{
    }

/* Dropdown menu - border */
ul#nav.dropdown li ul
{
    border-width: 0px;
}

/* Dropdown menu - item box sizing */
ul#nav.dropdown li ul li
{
    width: 100%;
    box-sizing: border-box;
}

/* Dropdown menu - line height */
ul#nav.dropdown ul > li
{
    padding-left: 0px;
    padding-right: 0px;
    line-height: 24px;
}

/* Dropdown menu - whole menu button clickable */
ul#nav.dropdown ul > li a
{
    display: block;
}

/* Dropdown menu - left padding for each item + top/bottom padding
    for vertical centering */
ul.dropdown li ul > li
{
    padding-right: 10px;
    padding-left: 10px;

    text-align: left;

    padding-bottom: 0px;
    padding-top: 0px;

}

ul.dropdown li ul > li a
{
    padding-right: 10px;
    padding-left: 25px; /* default from L1 */

    padding-bottom: 10px;
    padding-top: 10px;
}


/* End of Dropdown Menu - activate new options */

/* Kleine navi - separators - hide + color */
.navi_top .trennlinienMiniNavi
{
                            color: #000000;            }

/* Kleine navi - hover - text color, underlining */
.navi_top a:hover
{
            text-decoration: none;    
    color: rgba(31, 94, 166, 1.000000);}

/* Kleine navi - active - text color */
.navi_top a.activeLanguage,
.navi_top a.activeLink,
.navi_top a.activePage
{
            color: #007838;    
    font-weight: bold;    }

/* Kleine navi - bottomline effect */

/* Kleine navi - full-width bar right before the header - background color, height */
div#fullWidthBarBeforeHeader
{
    position: absolute;
    width: 100%;
    z-index: 1;
    background-color: rgba(228, 228, 228, 1.000000);    height: 23px;}

/* Kleine navi - full-width bar right before the header - bottomline effect */
div#fullWidthBarBeforeHeader
{
    border-bottom-color: rgba(133, 133, 133, 1.000000);    border-bottom-width: 0px;    border-bottom-style: solid;}

/* Other fonts - Slider Schriften - Only for the global settings */
















/* Other fonts - Slider Schriften - Only for the local settings */









/* Other fonts - weitere schriften - Untertitel H2 */
h2.untertitel-h2,
#content_kaestchen h2.untertitel-h2
{
    font-family: Quicksand;font-weight: 500;font-size: 20px;line-height: 30px;text-align: left;font-weight: normal;font-style: normal;text-decoration: initial;text-transform: uppercase !important;
font-variant: normal !important;    border: none;
}

/* Other fonts - weitere schriften - Zwischentitel H3 */
h3.zwischentitel-h3,
#content_kaestchen h3.zwischentitel-h3
{
    font-size: 17px;line-height: 27px;color: #007838;text-align: left;font-weight: normal;font-style: normal;text-decoration: initial;}

/* Other fonts - weitere schriften - Teaser */
p.teaser,
#content_kaestchen p.teaser
{
    font-family: Roboto;font-weight: 500;font-size: 17px;line-height: 27px;color: rgba(227, 0, 27, 1.000000);text-align: left;font-weight: normal;font-style: normal;text-decoration: initial;}

/* H1 Individual Styling */
.onePageWrapper_898529 #h1Titel
{
    }

/* Overview (Uebersicht) Title - inherit from Design / Boxen - font styling */
#content_kaestchen h2.overview-title,
#content_kaestchen h2.overview-title a,
#content_kaestchen h1.overview-title,
#content_kaestchen h1.overview-title a
{
}



/* Slider jQuery - image border */



/* Overview (Uebersicht) Container - margins */
#content div.uebersicht
{
        }

/* Overview (Uebersicht) Title - font */
#content_kaestchen h2.overview-title,
#content_kaestchen h2.overview-title a,
#content_kaestchen h1.overview-title,
#content_kaestchen h1.overview-title a
{
    }

/* Overview (Uebersicht) Title - margin top & bottom, text alignment */
#content_kaestchen h2.overview-title
{
                        }

/* Overview (Uebersicht) Image - margin top & bottom */
#content_kaestchen img.kastenBild,
#content_kaestchen div.zoomInImageContainer
{
                }

/* Overview (Uebersicht) Item - margin bottom */
#content_kaestchen div.kaestchen
{
    }

/* Overview (Uebersicht) Item - fixed box height */
#content_kaestchen div.kaestchen
{
    }

/* Overview (Uebersicht) Weiter Button - same styling as CSS Buttons */
#content_kaestchen a.weiterLink
{

}

/* Overview (Uebersicht) Title - underline */
#content_kaestchen h2.overview-title,
#content_kaestchen h1.overview-title
{
}

/* Overview (Uebersicht) Button - decoupling styling */
#content_kaestchen div.overview-item-button
{
    clear: both;
    float: none;
    margin: 0;
    width: auto;
}

/* Overview (Uebersicht) Button - automatic styling */
#content_kaestchen div.overview-item-button a
{
    }

/* Multigallery - Alles Bilder - hover effect */

    /* multigallery - weiter button alignment */
    #content_kaestchen .kaestchenContent div.overview-item-button,
    .content_kaestchen .kaestchenContent div.overview-item-button
    {
            }

    




    





    /* Shop - Overview (Uebersicht) Title - inherit font from Design / Boxen */
    .onePageWrapper_898529  div.uebersicht .shopProductTitleUebersicht
    {
            }

    .onePageWrapper_898529  div.uebersicht .shopProductTitleUebersicht
    {
            }


    /* Shop - Overview (Uebersicht) Title - font */
    .onePageWrapper_898529  div.uebersicht .shopProductTitleUebersicht,
    .onePageWrapper_898529  div.uebersicht h1.shopProductTitleUebersicht
    .onePageWrapper_898529  div.uebersicht a
    {
            }

    /* Shop - Overview (Uebersicht) Title - margin top & bottom */
    .onePageWrapper_898529  div.uebersicht .shopProductTitleUebersicht
    {
        
                                                    }

    /* Shop - Overview (Uebersicht) Title - underline */
    .onePageWrapper_898529  div.uebersicht .shopProductTitleUebersicht
    {
            }

    /* Shop - Overview (Uebersicht) Image - margin top & bottom */
    .onePageWrapper_898529  div.uebersicht div.galerie div.zoomInWrapper,
    .onePageWrapper_898529  div.uebersicht div.galerie img
    {
                    }

    /* Shop - Overview (Uebersicht) Item - margin bottom */
    .onePageWrapper_898529  div.uebersicht div.galerie
    {
            }

    /* Shop - Overview (Uebersicht) Button - decoupling styling */
    .onePageWrapper_898529  div.uebersicht div.galerie div.shopWieter
    {
        clear: both;
        float: none;
        margin: 0;
        width: auto;
    }

    /* Shop - Overview (Uebersicht) Button - automatic styling */
    .onePageWrapper_898529  div.uebersicht div.galerie div.shopWieter a
    {
            }

    /* Shop - Content Bottom */
    .onePageWrapper_898529  #shop-uebersicht-content-bottom
    {
        clear: both;
    }

    /* Shop - Uebersicht - space between columns */
    .onePageWrapper_898529  div.uebersicht div.galerie
    {
        margin-right: 15px;    }

    /* Shop - Uebersicht - last column on each row has no right margin */
    .onePageWrapper_898529  div.uebersicht div.galerie:nth-of-type(0)
    {
        margin-right: 0px;    }

    
    /* Shop - Uebersicht - hide title */
    .onePageWrapper_898529  div.uebersicht div.galerie .shopProductTitleUebersicht
    {
            }


    /* responsive shop overview styling */





/* Boxen - Effects - Zoom-In */


/* Multigallery - Overview - Effects - Zoom-In */

/* CMS verwaltung section styling */
div#content.content-verwaltung > div.galerie.multi_galerie
{
    max-width: 100%;
}

/* VERWALTUNG VIEW -- the edit mode part of CMS */

/* only if multi gallery full-width slider is active */

    /* verwaltung view full-width content box */
    #content.content-verwaltung
    {
        width: 100% !important;
    }

    /* multi gallery - bilder - toolbar - move to the left */
    #content.content-verwaltung div.button_leiste
    {
        right: unset;
        left: 0;
    }

    /* multi gallery - sort - space below sort list */
    #content.content-verwaltung.change-mode-sort div#sortable_list
    {
        margin-bottom: 40px;
    }

    /* multi gallery - bilder - zip upload - make sure the toolbar doesn't obscure the controls */
    #content.content-verwaltung.change-module-bilder.change-mode-zip-upload
    {
        padding-top: 30px !important;
    }

    /* multi gallery - make sure the toolbar doesn't obscure the controls */
    #content.content-verwaltung.current-module-multi_galerie div.button_leiste:not(.bl_mg)
    {
        /* content padding - 20px */
                                            top: 20px !important;
    }

    #content.content-verwaltung.current-module-multi_galerie div.button_leiste.bl_mg
    {
        /* 33px below the first toolbar */
        top: 53px !important;
    }

    /* multi gallery - content padding top must be at least 60px to avoid obscuring controls */
    #content.content-verwaltung.current-module-multi_galerie
    {
        margin-top: 0;
                    padding-top: 60px !important;            }

    /* the view mode must have the exact space */
    #content.content-verwaltung.current-module-multi_galerie.change-mode-view
    {
                    padding-top: 60px !important;            }

    /* the same for the bilder mode - here we need even more space because of the second Bilder toolbar */
    #content.content-verwaltung.current-module-multi_galerie.change-module-bilder
    {
        margin-top: 0;
                                padding-top: 100px !important;
            }

    /* multi gallery - more space below the gallery before the content */
    #content.content-verwaltung.current-module-multi_galerie div.boxen-container
    {
        margin-top: 40px;
    }

    /* multi gallery - hauptpunkt bearbeiten - hide gallery but not the toolbar */
    #content.content-verwaltung.change-module-multi_galerie.change-mode-change:not(.action-done) div.galerie.multi_galerie > *:not(div.button_leiste),
    #content.content-verwaltung.change-module-multi_galerie.change-mode-dupli div.galerie.multi_galerie > *:not(div.button_leiste),
    #content.content-verwaltung.change-module-multi_galerie.change-mode-new div.galerie.multi_galerie > *:not(div.button_leiste)
    {
        display: none;
    }

    /* multi gallery - success message positioning */
    #content.content-verwaltung.action-done div.succesField
    {
        margin-top: 40px;
    }

    /* multi gallery - one page - full-width image fix */
    .onePageWrapper_898529  .content-verwaltung.current-module-multi_galerie div.galerie.multi_galerie
    {
        width: 100% !important;
    }

    /* multi gallery - verwaltung - bilder - hide hauptpunkt text */
    #content.content-verwaltung.current-module-multi_galerie.change-module-bilder div#multi_galerie_main_text
    {
        display: none !important;
    }

    /* multi gallery - verwaltung - hauptpunkt - show hauptpunkt text */
    #content.content-verwaltung.current-module-multi_galerie.change-mode-view div.multi_galerieText
    {
        width: 100% !important;
    }

    #content.content-verwaltung.current-module-multi_galerie.change-mode-view div.multi_galerieText div#multi_galerie_main_text
    {
        display: block !important;
        width: 100%;
            }

    /* multi gallery - verwaltung - h1 title should be positioned below the gallery, not above */
    div.content-verwaltung.current-module-multi_galerie #h1Titel
    {
        display: none;
    }

    /* show the verwaltung h1 only in the view mode */
    div.content-verwaltung.current-module-multi_galerie.change-mode-view div#verwaltung-title-container #h1Titel
    {
        margin-top: 20px;
        display: block;
                    }

    /* only if multigallery slider is active */
    


/* multi gallery - verwaltung - thumbnails effect */
/*#content.content-verwaltung.current-module-multi_galerie div.navi a
{
    display: inline-block;
    border: transparent 3px solid;
}

#content.content-verwaltung.current-module-multi_galerie div.navi a > img
{
    clear: both;
    margin: 0;
}

#content.content-verwaltung.current-module-multi_galerie div.navi a:hover
{
    border-color: darkslategrey;
}*/

/* opacity effect */
/*#content.content-verwaltung.current-module-multi_galerie div.navi a
{
    display: inline-block;
}

#content.content-verwaltung.current-module-multi_galerie div.navi a > img
{
    clear: both;
    margin: 0;
}*/

#content.content-verwaltung.current-module-multi_galerie div.navi a:hover > img
{
    opacity: 50%;
}

/* shop - verwaltung - thumbnails effect */
#content.content-verwaltung.current-module-shop div.navi a:hover > img
{
    opacity: 50%;
}

/* multi gallery - verwaltung - new / modify / duplicate - text editor on the left */
#content.content-verwaltung.current-module-multi_galerie.change-mode-new:not(.action-done) div#multi_galerie_main_text,
#content.content-verwaltung.current-module-multi_galerie.change-mode-change:not(.action-done) div#multi_galerie_main_text,
#content.content-verwaltung.current-module-multi_galerie.change-mode-dupli:not(.action-done) div#multi_galerie_main_text
{
    margin-left: 0 !important;
}

/* multi gallery - verwaltung - hauptpunkt & bilder - new done / modify done / duplicate done - hide image title */
#content.content-verwaltung.current-module-multi_galerie.change-module-multi_galerie.action-done b#multi_galerie_main_title,
#content.content-verwaltung.current-module-multi_galerie.change-module-bilder.action-done b#multi_galerie_main_title
{
    display: none !important;
}

/* multi gallery - verwaltung - layout correction */
#content.content-verwaltung div.boxen-container
{
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    width: unset;
    height: unset;
}

#content.content-verwaltung.current-module-multi_galerie.change-mode-view div.multi_galerieText
{
    height: auto !important;
}

#content.content-verwaltung.current-module-multi_galerie.change-mode-view div.multi_galerieText > *:not(div.button_leiste)
{
    display: none !important;
}

/* multi gallery - verwaltung - bilder - hide image title in the view mode */
div.content-verwaltung.current-module-multi_galerie.change-mode-view #multi_galerie_main_title
{
    display: none !important;
}

/* multi gallery - change mode - image fix */
#content.content-verwaltung.change-module-multi_galerie:not(.action-done) div.galerie.multi_galerie
{
    width: 100% !important;
}

/* kontakt formular 2 - verwaltung - fix */
#content.content-verwaltung.current-module-kontaktformular2
{
    width: 100% !important;
}

/* lageplan - verwaltung - fix */
#content.content-verwaltung.current-module-lageplan div#content_kaestchen
{
    width: 100% !important;
    top: 0;
}

/* gastebuch - verwaltung - fix */
#content.content-verwaltung.current-module-gastebuch
{
    width: 100% !important;
}

/* shop - toolbar - hide the first empty button */
#content.content-verwaltung.current-module-shop div.button_leiste a:first-child:not([class])
{
    display:none;
}

/* shop - new product - ck editor layout fix */
#content.content-verwaltung.current-module-shop.change-module-shop.change-mode-new div.galerie
{
    float: none !important;
}

/* shop - hauptpunkt & bilder - sort - hover effect */
#content.content-verwaltung.current-module-shop.change-module-bilder.change-mode-sort div#sortable_list > div[id^='item_']:hover,
#content.content-verwaltung.current-module-shop.change-module-shop.change-mode-sort div#sortable_list > div[id^='item_']:hover
{
    border-color: darkslategrey !important;
}

/* filter styling v2 */







.navi_links .ebene2
{
	padding-left:15px;
}

.navi_links .ebene3
{
	padding-left:30px;
}

.navi_links .ebene4
{
	padding-left:45px;
}

.navi_links a .ebene2, .navi_links a .ebene3, .navi_links a .ebene4
{
	}

.guestbookP
{
	margin-bottom:30px;
}


.seoText2Wrapper p, .seoText .seoText2WrapperUnten p, .seoText2Wrapper a, .seoText .seoText2WrapperUnten a
{
	font-size:12px;
	line-height:17px;
	color:#FFFFFF;color:#FFFFFF;line-height:27px;font-size:15px;

}

/* sitemap links underlining */
.seoText .seoText2WrapperUnten a
{
		text-decoration: none;	color:#FFFFFF !important;}

.seoText2WrapperUnten {

	/* sitemap padding */
	padding-top:10px;	padding-bottom:10px;}

.seoTextWrapper {
	/* sitemap borders */
	
	}

.warenkorbPreviewBanner
{
	position:absolute;
	top:24px;
	right:10px;
	width:250px;
	height:120px;
	overflow:auto;
}

#warenkorbPreview.warenkorbPreviewBanner
{
	margin-top:auto;
	margin-left:auto;
}

#warenkorbPreview.warenkorbPreviewBanner table, #warenkorbPreview.warenkorbPreviewBanner h2
{
	margin-right:5px;
	width:auto;
}

.unternaviUnterHauptnavi
{
	5px 0px 0px 15px;
}

#top-background
{
	position:absolute;
	margin: 0 auto;
	right: 0;
	left: 0;

    z-index: 0;
	height:100px;
	background-color: rgba(235, 235, 235, 1.000000);opacity: 1;    
    }


.kontaktformularLegende td:first-child {
	vertical-align: top;
}


.class_onePage iframe.iframeMap {
	margin-top: 0px!important;
}

.class_onePage .onePageWrapper_898529  .kontaktformularLegende {
	display: none;
}

.class_onePage .lageplan {
	margin-top: 0px;
	padding-right: 0px;
}



h1:not(.h1fromh2), .haupttitel, .haupttitel span, .h2fromh1
{
	font-size:				38px;line-height: 70px;font-weight:bold;    }



.kastenTitel
{
	text-transform: uppercase !important;
font-variant: normal !important;font-weight: bold;font-size:				16px;		    display:block;
}

.onePageWrapper_898529 .kastenBild
{
	float:left;
	margin-left:0px;
	margin-right:6px;
	height:82px;
	width:118px;

	
	}


	.onePageWrapper_898529 .kastenBild
    	{
		margin-top: 3px;

			}



.kastenTitelAussen {
	width: 100%!important;
}

.styleUnternavigation
{
		margin-top:12px;
	
    }

.balkenTitel
{
	color:#000000;
}


.GrossereP, .GrossereP span, .lageplan .GrossereP, #content_ads .GrossereP, #content_kaestchen .GrossereP, .content_kaestchen .GrossereP {
	font-size:20px;
	line-height:30px;
	color:#000000;
    text-align: left;font-weight: normal;font-style: normal;text-decoration: initial;
}

.KleinereP, #content_ads .KleinereP, #content_kaestchen .KleinereP, .content_kaestchen .KleinereP
{
	font-size:14px;
	line-height:18px;
	
    text-align: left;font-weight: normal;font-style: normal;text-decoration: initial;}

#supersize {
    position: fixed;
    }

#supersize img {
    height:100%;
    position:absolute;
    width:100%;
    z-index:-1;
}



.unterNaviUnterTitel a
{
	padding-right:20px;
}

.tableLegendeFormular, .tableLegendeFormular td, .tableLegendeFormular tr
{
	vertical-align:top;
}

.tableLegendeFormular tr td p
{
	font-size:11px;line-height:14px;margin-bottom:4px;
}


.message
{

	color:#000000;
	font-size:12px;
	font-weight:bold;
}

.errorMessage
{

	color:#FF0000;
	font-size:12px;
	font-weight:bold;
}

.errorForm
{
	background-color:#FF0000;
	color:#FFF;
}

.errorMessage.formRequiredClass {
						color: #007838;
			
}

.errorMessage.formErrorClass {
				}

.einstufungstest input
{
	width:200px;
}

.einstufungstest input.radio
{
	width:auto;
}

.einstufungstest input.maxlength
{
	width:20px;
}

.warenkorbUebersicht tr td
{
	vertical-align:top;
}

.warenkorbUebersicht .cart_one_price,
.warenkorbUebersicht .cart_product_attribute
{
	display: inline;
}

.warenkorbUebersicht img
{
    max-width: 250px;
}

.currencyLink.activeLink
{
	font-weight: bold;
}

.linkeZelle, .rechteZelle, .rechteZelle2
{
	padding-top:4px;
}

.linkeZelle
{
	padding-right:10px;
	padding-top:10px;
	vertical-align:top;
}


.rechteZelle2 br
{
display:none;
}

.rechteZelle2 input
{
display:block;
margin-left:5px;
margin-right:5px;
float:left;
}

.rechteZelle2 label
{
display:block;
float:left;
margin-bottom:5px;
}

.balkenOben
{
height:24px;
width:100%;
background-color:#005ba5;
position:absolute;
}

.hrClass
{
	border:none;
    height:1px;
        border-top:1px solid #000000;
    color:#000000;
    margin-top:0px;
    margin-bottom:0px;
    background:transparent;
}

.balkenOben, .balkenOben p, .balkenOben a
{
	color:#FFFFFF;
    font-weight:normal;
    line-height:24px;
}

.balkenObenAbstand
{
height:24px;
width:100%;
}

.errorMessage
{
	color: red;
    font-weight:bold;
}

.shopKonfigButtons
{
	font-size:15px;
}

#warenkorbPreview
{
	margin-left:15px;
	margin-right:15px;
	margin-top:20px;
}

#warenkorbPreview table
{
	width:100%;
}

#warenkorbPreview td, #warenkorbPreview table p
{
	font-size:11px;
    line-height:15px;
}

#warenkorbPreview h2
{


}

#warenkorbPreview .zeileTotal td
{
	padding-top:10px;
	padding-bottom:5px;

}

#warenkorbPreview .titelZeile td
{
	padding-top:6px;
}

#warenkorbPreview td
{
	vertical-align:top;
}


.suchFunktion
{
	z-index:601;
    position:absolute;
    top: 30px;    right: 15px;    }

#searchform div input
{
			background-image:url(../images/suche.png);background-position:right top;
				background-position:right 2px;
			background-color:rgba(255,255,255,1);
	background-repeat:no-repeat;

	font-size:12px;
	padding:2px;
	width:220px;

        
}


#suggestions{
	position: relative;
	left:0px;top:1px;
	width:226px;
	display:none;
	/*background-color:grey;*/
}

#searchresults {
	border-width:1px;
	border-color:#919191;
	border-style:solid;
			background-color: rgba(160,160,160,1);
		font-size:10px;
	line-height:14px;
}
#suggestions,#searchresults
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#suggestions
{
	-webkit-box-shadow:1px 1px 2px 1px #CCC;
    box-shadow:1px 1px 2px 1px #CCC;
}
#searchresults a {
	display:block;

			background-color: rgba(255, 255, 255, 1.000000);
	
	clear:left;
	height:26px;
	text-decoration:none;
	padding-left:4px;
}
#searchresults a:hover {

			background-color: rgba(183,183,183,1);
	
}
#searchresults a img {
	float:left;
	padding:5px 10px;
}
#searchresults a span.searchheading {
	display:block;
	font-weight:bold;
	padding-top:5px;

			color: rgba(25,25,25,1);
	}
#searchresults a:hover span.searchheading {
			color: rgba(255,255,255,1);
	}
/*#searchresults a span {
	color:#555555;
}*/
#searchresults a:hover span {
	color:#f1f1f1;
}
#searchresults span.category {
	font-size:11px;
	margin:5px;
	display:block;

			color: rgba(255,255,255,1);
	}
#searchresults span.seperator {
	float:right;
	padding-right:15px;
	margin-right:5px;
	background-image:url(../images/shortcuts_arrow.html);
	background-repeat:no-repeat;
	background-position:right;
}
#searchresults span.seperator a {
	background-color:transparent;
	display:block;
	margin:5px;
	height:auto;
	color:#ffffff;
}


.multi_galeriePrevNextOverview
{
width:340px;
}

.multi_galeriePrevNextOverview p
{
	line-height:15px;
}

.multi_galeriePrevNextOverview td a
{
	display:block;
    font-weight:normal;
}

.multi_galeriePrevNextOverview td img
{
margin-top:1px;
}

.errorField p, .succesField p, .succesField a
{
	font-weight:bold;
	color:#000000;
}

.errorField, .succesField
{

	margin-bottom:10px;
	margin-top:10px;
	padding:10px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.errorField
{
	border:1px solid red;
	background-color:#ffdede;
}

.succesField
{
	border:1px solid #38a900;
	background-color:#c6f6af;
}

.intranetTable tr td
{
	padding-right:5px;
    padding-bottom:4px;
}

.intranetTable tr td input
{
width:213px;
padding:3px;
}

.intranetTable .checkbox
{
width: 15px;
margin: 3px 3px 3px 0;
padding: 0;
}

.intranetTable tr td .submit
{
width:120px;
}

.intranetTable .bigField
{
	vertical-align: top;
}

.shopTitel
{
font-weight:bold;
}

ul {
   list-style-position: outside;
   margin-left: 26px;
}

.nobr
{
	white-space: nowrap;
}

.showAllFeld
{
float:left;
margin-right:20px;
margin-bottom:20px;
}

.productAttributes
{
	line-height:17px;
	font-size:12px;
}

.att_verwaltung
{
margin-top:15px;
}

.anmeldungBestaetigung
{
position:absolute;
left:440px;
top:60px;
}

.anmeldungBestaetigung.anmeldungBestaetigungFloat
{
position:static;
left:auto;
top:auto;
float:right;
margin-bottom:20px;
}

/* Full-height fullscreen flexslider */
.onePageWrapper_898529 .slides_container div.a-slide
{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
}

.onePageWrapper_898529 .slides_container .textInSlidesJS
{
		position:absolute;
		right:12px;
	width:auto;
	height:auto;
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	color:#FFFFFF;
	background-image:url(../plugins/slides/img/linkBG.png);
    z-index: 1;
}

.onePageWrapper_898529 .slides_container .textInSlidesJS a
{
	color:#FFFFFF;
	font-weight:normal;
}


.filterFormDiv
{
	border:1px solid #DDDDDD;
	padding:5px 0px 15px 20px;
	margin-bottom:30px;
}

.filterInput
{
	float:left;
	margin-right:20px;
	padding-top:10px;

}

.filterInput select
{
	width:115px;

}

.toHoverBackground:hover
{
background-position:-100%;
}

.widgetNavigation
{
	margin-bottom:20px;
}

.processButton
{
min-width:220px;
padding: 7px 19px !important;
font-weight:normal !important;
font-size: 17.5px !important;
text-shadow:none !important;
}

a.processButton
{
min-width:180px;
}

  #kontaktFormular td {
    vertical-align: top;
	}

.showPrevNextOverviewTbl
{
width:100%;
}

.showPrevNextOverviewTbl td
{
	padding-bottom:10px;
	padding-top:10px;
}


.langIcon
{
	
	height: 24px;
	margin-top:2px;
}


.showAllScollTable td
{
vertical-align:top;
padding-bottom:20px;
}

.showAllScollTable .textSpalte
{
width:400px;
}

.naviInContent
{
	width:100%;
}

.naviInContent a
{
float:left;
border-right:10px solid #FFF;
}

#naviInContentPreviewArea
{
	float:right;
}

.previewAreaStd
{
text-align:right;
}

.nebenspalteUnten
{
display:none;
}

.lageplanDivMulti
{
	width:290px;
	height:290px;
	margin-bottom:20px;
	max-width:100%;
}

.multi_tab
{
display:none;
}

.outboxTable td
{
vertical-align:top;
padding-right:10px;
font-size:12px;
}

.outboxTable .titleRow td
{
font-weight:bold;
}

.offenBaustein
{
	width:200px;
}

.headerBild
{
margin-bottom:15px;
}

	.grid_breit
	{
	width:100%;
	max-width:1152px;
	position:relative;
	clear:both;
	}

	.grid .element
	{
	float:left;
	position:relative;
	}

	.grid .element .contentSpace
	{

	}

	
		.grid_2 .element
		{
		width:49.2%;
		margin-right:1.6%;
		}

		.grid_2 .e2
		{
		margin-right:0px;
		}

	.respSprachNavi, .respAltBannerCont
{
display:none;
}

.tooltip {
	border-bottom: 0px dotted #000000; outline: none;
	cursor: help; text-decoration: none;
	position: relative;
	text-align:left;
}
.tooltip span {
	margin-left: -999em;
	position: absolute;
	color: #000000;
}
.tooltip:hover span {
	border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	font-family: Calibri, Tahoma, Geneva, sans-serif;
	position: absolute; left: 1em; top: 2em; z-index: 99;
	margin-left: 0; width: 250px;
}

.tooltip:hover em {
	font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
	display: block; padding: 0.2em 0 0.6em 0;
}
.classic { padding: 0.8em 1em; }
.classic {background: #FFFFAA; border: 1px solid #FFAD33; }

body .ui-datepicker
{
width:213px;
}

.seoTextWrapper
{
    position: relative;
    z-index: 10;
}

.multi_galerie_galerie_pic
{
	float:right;
	margin-bottom:15px;
	margin-right:2px;
}

.multi_galerie_galerie_titel
{
	font-weight:bold;
}

.multi_galerie_galerie_container
{
	margin-bottom:15px;
}

.ui-widget span
{
font-size:13px;
line-height:19px;
}

.ui-multiselect-menu .ui-multiselect-checkboxes label
{
padding:0px 3px;
}

.ui-multiselect-menu .ui-multiselect-checkboxes input
{
margin-right:3px;
}

.ui-multiselect-menu .ui-multiselect-header {
    padding: 0 0 0 4px;
}

.ui-multiselect-header span.ui-icon
{
display:none;
}

.ui-multiselect-menu .ui-multiselect-checkboxes
{
overflow-y:auto;
}

.reView {
	display: none;
}

div.files div span.fileNameGalleryUpload
{
display:none;
}

div.files > div {
    min-width: 110px;
}

.widgetMap
{
	width: 100%;
	height:300px;
}

/* Nachbarselektor um Bausteine zu zentrieren */

.zentrieren + div, .zentrieren + div table p {
	text-align: center;
	// color: green; /* for testing */
}

.zentrieren + div table {
	margin: auto auto;
}


/* Fancy List Styling */

            /* exclusion list */
        #unten .flex-control-nav li, #unten .pagination li, #unten .flex-direction-nav li, #unten .flex-control-nav li, #unten .slides > li
        {
            list-style-image: none;
            list-style-type: none;
            list-style-position: initial;
        }

        #unten .flex-control-nav, #unten .pagination, #unten .flex-direction-nav, #unten .flex-control-nav, #unten .slides
        {
            margin-left: 0px;
            padding-left: 0px;
        }

        #unten .flex-control-nav li::before, #unten .pagination li::before, #unten .flex-direction-nav li::before, #unten .flex-control-nav li::before, #unten .slides > li::before
        {
            content: none;
            display: none;
        }

        #unten ul.nav.nav-tabs > li::before
        {
            content: none;
            display: none;
        }

        /* fancy list style 1 */
        #unten ul, #main #content ul, #slidesAround .textInSlidesJS ul, #multi_galerie_main_text ul, .seoTextWrapper ul, #content-field ul,  #unten ul.fancy-list.fancy-1, #slidesAround .textInSlidesJS ul.fancy-list.fancy-1, #multi_galerie_main_text ul.fancy-list.fancy-1, .seoTextWrapper ul.fancy-list.fancy-1, #content-field ul.fancy-list.fancy-1, ul.fancy-list.fancy-1        {
            /* reset styles */
            list-style-image: none;
            list-style-type: none;
            list-style-position: initial;

            /* margin left */
                            margin-left: 4px;
            
            /* text alignment */
                        padding-left: 25px        }

        #unten ul > li, #main #content ul > li, #slidesAround .textInSlidesJS ul > li, #multi_galerie_main_text ul > li, .seoTextWrapper ul > li, #content-field ul > li, #unten ul.fancy-list.fancy-1 > li, #slidesAround .textInSlidesJS ul.fancy-list.fancy-1 > li, #multi_galerie_main_text ul.fancy-list.fancy-1 > li, .seoTextWrapper ul.fancy-list.fancy-1 > li, #content-field ul.fancy-list.fancy-1 > li, ul.fancy-list.fancy-1 > li
        {
            /* line height */
                            line-height: 30px;
                    }

        /* list item spacing */
        #unten ul > li:not(:last-child), #main #content ul > li:not(:last-child), #slidesAround .textInSlidesJS ul > li:not(:last-child), #multi_galerie_main_text ul > li:not(:last-child), .seoTextWrapper ul > li:not(:last-child), #content-field ul > li:not(:last-child), #unten ul.fancy-list.fancy-1 > li:not(:last-child), #slidesAround .textInSlidesJS ul.fancy-list.fancy-1 > li:not(:last-child), #multi_galerie_main_text ul.fancy-list.fancy-1 > li:not(:last-child), .seoTextWrapper ul.fancy-list.fancy-1 > li:not(:last-child), #content-field ul.fancy-list.fancy-1 > li:not(:last-child), ul.fancy-list.fancy-1 > li:not(:last-child)
        {
            /* list item spacing */
                    }

        /* no bullet lines in the fancy list */
        #unten ul > li.no_bullet::before, #main #content ul > li.no_bullet::before, #slidesAround .textInSlidesJS ul > li.no_bullet::before, #multi_galerie_main_text ul > li.no_bullet::before, .seoTextWrapper ul > li.no_bullet::before, #content-field ul > li.no_bullet::before, #unten ul.fancy-list.fancy-1 > li.no_bullet::before, #slidesAround .textInSlidesJS ul.fancy-list.fancy-1 > li.no_bullet::before, #multi_galerie_main_text ul.fancy-list.fancy-1 > li.no_bullet::before, .seoTextWrapper ul.fancy-list.fancy-1 > li.no_bullet::before, #content-field ul.fancy-list.fancy-1 > li.no_bullet::before, ul.fancy-list.fancy-1 > li.no_bullet::before
        {
            color: transparent;
        }

        #unten ul > li::before, #main #content ul > li::before, #slidesAround .textInSlidesJS ul > li::before, #multi_galerie_main_text ul > li::before, .seoTextWrapper ul > li::before, #content-field ul > li::before, #unten ul.fancy-list.fancy-1 > li::before, #slidesAround .textInSlidesJS ul.fancy-list.fancy-1 > li::before, #multi_galerie_main_text ul.fancy-list.fancy-1 > li::before, .seoTextWrapper ul.fancy-list.fancy-1 > li::before, #content-field ul.fancy-list.fancy-1 > li::before, ul.fancy-list.fancy-1 > li::before
        {
            font-family: 'Font Awesome 6 Pro';
font-weight: 900;
content: '\f00c';

                        color: #007838;
            font-size: 10px;

            /* Position and size of Icon */
            position: relative;
            vertical-align: middle;
            float: left;

            
            padding-right: 15px;
            /* text alignment */
                        margin-left: -25px;
            width: 10px;
            height: 10px;
        }
        /* end of fancy list style 1 */

    
            /* exclusion list */
        #unten .flex-control-nav li, #unten .pagination li, #unten .flex-direction-nav li, #unten .flex-control-nav li, #unten .slides > li
        {
            list-style-image: none;
            list-style-type: none;
            list-style-position: initial;
        }

        #unten .flex-control-nav, #unten .pagination, #unten .flex-direction-nav, #unten .flex-control-nav, #unten .slides
        {
            margin-left: 0px;
            padding-left: 0px;
        }

        #unten .flex-control-nav li::before, #unten .pagination li::before, #unten .flex-direction-nav li::before, #unten .flex-control-nav li::before, #unten .slides > li::before
        {
            content: none;
            display: none;
        }

        #unten ul.nav.nav-tabs > li::before
        {
            content: none;
            display: none;
        }

        /* fancy list style 2 */
          #unten ul.fancy-list.fancy-2, #slidesAround .textInSlidesJS ul.fancy-list.fancy-2, #multi_galerie_main_text ul.fancy-list.fancy-2, .seoTextWrapper ul.fancy-list.fancy-2, #content-field ul.fancy-list.fancy-2, ul.fancy-list.fancy-2        {
            /* reset styles */
            list-style-image: none;
            list-style-type: none;
            list-style-position: initial;

            /* margin left */
                            margin-left: 4px;
            
            /* text alignment */
                        padding-left: 33px        }

         #unten ul.fancy-list.fancy-2 > li, #slidesAround .textInSlidesJS ul.fancy-list.fancy-2 > li, #multi_galerie_main_text ul.fancy-list.fancy-2 > li, .seoTextWrapper ul.fancy-list.fancy-2 > li, #content-field ul.fancy-list.fancy-2 > li, ul.fancy-list.fancy-2 > li
        {
            /* line height */
                            line-height: 26px;
                    }

        /* list item spacing */
         #unten ul.fancy-list.fancy-2 > li:not(:last-child), #slidesAround .textInSlidesJS ul.fancy-list.fancy-2 > li:not(:last-child), #multi_galerie_main_text ul.fancy-list.fancy-2 > li:not(:last-child), .seoTextWrapper ul.fancy-list.fancy-2 > li:not(:last-child), #content-field ul.fancy-list.fancy-2 > li:not(:last-child), ul.fancy-list.fancy-2 > li:not(:last-child)
        {
            /* list item spacing */
                    }

        /* no bullet lines in the fancy list */
         #unten ul.fancy-list.fancy-2 > li.no_bullet::before, #slidesAround .textInSlidesJS ul.fancy-list.fancy-2 > li.no_bullet::before, #multi_galerie_main_text ul.fancy-list.fancy-2 > li.no_bullet::before, .seoTextWrapper ul.fancy-list.fancy-2 > li.no_bullet::before, #content-field ul.fancy-list.fancy-2 > li.no_bullet::before, ul.fancy-list.fancy-2 > li.no_bullet::before
        {
            color: transparent;
        }

         #unten ul.fancy-list.fancy-2 > li::before, #slidesAround .textInSlidesJS ul.fancy-list.fancy-2 > li::before, #multi_galerie_main_text ul.fancy-list.fancy-2 > li::before, .seoTextWrapper ul.fancy-list.fancy-2 > li::before, #content-field ul.fancy-list.fancy-2 > li::before, ul.fancy-list.fancy-2 > li::before
        {
            font-family: 'Font Awesome 6 Pro';
font-weight: 400;
content: '\f00c';

                        color: #007838;
            font-size: 18px;

            /* Position and size of Icon */
            position: relative;
            vertical-align: middle;
            float: left;

            
            padding-right: 15px;
            /* text alignment */
                        margin-left: -33px;
            width: 18px;
            height: 18px;
        }
        /* end of fancy list style 2 */

    
    
/* End of Fancy List Styling */


/* Icons */


    

    
    
    /* common duotone positioning */
    span.icon.Telefon
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Telefon::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Telefon::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Telefon::before
    {
        content: '\f095';
    }
    
    

a span.icon.Telefon:hover:before,
a span.icon.Telefon:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Handy
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Handy::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Handy::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Handy::before
    {
        content: '\f3ce';
    }
    
    

a span.icon.Handy:hover:before,
a span.icon.Handy:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Mail
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Mail::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Mail::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Mail::before
    {
        content: '\f0e0';
    }
    
    

a span.icon.Mail:hover:before,
a span.icon.Mail:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Fax
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Fax::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Fax::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Fax::before
    {
        content: '\f1ac';
    }
    
    

a span.icon.Fax:hover:before,
a span.icon.Fax:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Standort
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Standort::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Standort::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Standort::before
    {
        content: '\f3c5';
    }
    
    

a span.icon.Standort:hover:before,
a span.icon.Standort:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Pdf
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Pdf::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Pdf::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Pdf::before
    {
        content: '\f1c1';
    }
    
    

a span.icon.Pdf:hover:before,
a span.icon.Pdf:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.File
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.File::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.File::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.File::before
    {
        content: '\f0c1';
    }
    
    

a span.icon.File:hover:before,
a span.icon.File:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.SocialMedia
    {
        position: relative;
        padding-left: 28px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.SocialMedia::before
    {
        font: var(--fa-font-brands);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 28px;        
        font-size: 28px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.SocialMedia::before
    {
        color: rgba(255, 255, 255, 1.000000);
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.SocialMedia::before
    {
        content: '\f16d';
    }
    
    

a span.icon.SocialMedia:hover:before,
a span.icon.SocialMedia:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.SocialMedia2
    {
        position: relative;
        padding-left: 28px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.SocialMedia2::before
    {
        font: var(--fa-font-brands);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 28px;        
        font-size: 28px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.SocialMedia2::before
    {
        color: rgba(255, 255, 255, 1.000000);
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.SocialMedia2::before
    {
        content: '\f09a';
    }
    
    

a span.icon.SocialMedia2:hover:before,
a span.icon.SocialMedia2:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.SocialMedia3
    {
        position: relative;
        padding-left: 28px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.SocialMedia3::before
    {
        font: var(--fa-font-brands);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 28px;        
        font-size: 28px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.SocialMedia3::before
    {
        color: rgba(255, 255, 255, 1.000000);
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.SocialMedia3::before
    {
        content: '\f09a';
    }
    
    

a span.icon.SocialMedia3:hover:before,
a span.icon.SocialMedia3:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Spezial1
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Spezial1::before
    {
        font: var(--fa-font-light);
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Spezial1::before
    {
        color: rgba(227, 0, 27, 1.000000);
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Spezial1::before
    {
        content: '\f061';
    }
    
    

a span.icon.Spezial1:hover:before,
a span.icon.Spezial1:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Spezial2
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Spezial2::before
    {
        font: ;
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Spezial2::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Spezial2::before
    {
        content: '\';
    }
    
    

a span.icon.Spezial2:hover:before,
a span.icon.Spezial2:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Spezial3
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Spezial3::before
    {
        font: ;
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Spezial3::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Spezial3::before
    {
        content: '\';
    }
    
    

a span.icon.Spezial3:hover:before,
a span.icon.Spezial3:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Spezial4
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Spezial4::before
    {
        font: ;
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Spezial4::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Spezial4::before
    {
        content: '\';
    }
    
    

a span.icon.Spezial4:hover:before,
a span.icon.Spezial4:hover:after
{
    text-decoration: none;
    }



    

    

    
    
    /* common duotone positioning */
    span.icon.Spezial5
    {
        position: relative;
        padding-left: 20px; /* make space for the width of the absolutely positioned icon */
        margin-left: 0px;
        padding-right: 0px;
    }
    
    /* font styles */
    span.icon.Spezial5::before
    {
        font: ;
        
        display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;

        width: 20px;        
        font-size: 20px;
    }
    
    /* default opacity levels and colors for each layer */
    span.icon.Spezial5::before
    {
        color: black;
        opacity: 1;
        opacity: var(--fa-primary-opacity, 1.0);
    }
    
    /* individual icon's layer using unicodes */
    span.icon.Spezial5::before
    {
        content: '\';
    }
    
    

a span.icon.Spezial5:hover:before,
a span.icon.Spezial5:hover:after
{
    text-decoration: none;
    }



    
/* End of Icons */



/* Boxen Videos */



/* Image Gallery Lightbox */


/* Boxen Icons */
/* End of Boxen Icons */









/* Accordion */



















/* hide responsive things from desktop - if any */
.responsiveLogo {
	display: none;
}

#responsiveSearchField
{
	display:none;
}

.sprachenPlaceholder,
.sprachenDDPlaceholder {
	display:none;
}

.telefonPlaceholder {
	display: none;
}

 .dir > ul, .iframeMap{background-color:rgb(255,255, 255);background-color:rgba(255,255, 255, 1); display: block;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.roteBox .k_3{background-color:rgb(255,255, 255);background-color:rgba(255,255, 255, 0.8);	border-style: dashed; border-color:rgb(228,0, 27);border-color:rgba(228,0, 27, 1);; border-width: 2px; display: block;padding-top:15px;padding-bottom:15px;padding-left:15px;padding-right:15px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
 .buttonClass1{	-webkit-border-radius: 0px;
																					-moz-border-radius: 0px;
																					border-radius: 0px;	border-style: solid; border-color:rgb(0,120, 56);border-color:rgba(0,120, 56, 1);; border-width: 2px;text-transform: uppercase !important;
font-variant: normal !important; max-width: 542px; height: 40px; font-size: 16px; color: #007838; text-align: center; display: block;padding-top:5px;padding-bottom:5px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} .buttonClass1:hover{text-decoration: none;transition: 450ms;}.buttonClass1 {
    -webkit-transition: all  450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    -ms-transition: all 450ms ease;
    transition: all 450ms ease;
}

.buttonClass1:hover {
    background-color: #007838;

}
.buttonClass1 {
    -webkit-transition: all 450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    -ms-transition: all 450ms ease;
    transition: all 450ms ease;
}

.buttonClass1:hover {
    color: #fff;
}
 .buttonClass2{background-color:rgb(14,133, 0);background-color:rgba(14,133, 0, 1);	border-style: solid; border-color:rgb(228,228, 228);border-color:rgba(228,228, 228, 1);; border-width: 0px; max-width: 542px; color: #FFFFFF; text-align: center; display: block;padding-top:8px;padding-bottom:8px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} .buttonClass2:hover{text-decoration: none;transition: 450ms;}.buttonClass2 {
    -webkit-transition: all  450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    -ms-transition: all 450ms ease;
    transition: all 450ms ease;
}

.buttonClass2:hover {
    background-color: #0e7a00;

}
 .buttonClass3{background-color:rgb(14,133, 0);background-color:rgba(14,133, 0, 1);	border-style: solid; border-color:rgb(228,228, 228);border-color:rgba(228,228, 228, 1);; border-width: 0px; max-width: 542px; color: #FFFFFF; text-align: center; display: block;padding-top:8px;padding-bottom:8px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} .buttonClass3:hover{text-decoration: none;transition: 450ms;}.buttonClass3 {
    -webkit-transition: all  450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    -ms-transition: all 450ms ease;
    transition: all 450ms ease;
}

.buttonClass3:hover {
    background-color: #0e7a00;

}




@media all and (max-width: 806.4px) {
			.grid_2 .element
			{
				width:100%!important;
				margin-right:1.6%;
				margin-bottom:10px;
			}.grid_2 .e1,.grid_2 .e2{
				margin-right:0px;
				clear:none;
			}.grid_2 .e1,.grid_2 .e2{
				clear:left;
			}

		}
		

	.respNavi
	{
		display:none;
	}

	

		
		@media all and (max-width: 500px)
	{
		
		
		
			body, #content, div, p, td, li, .scroll_right a, .scroll_right span, .zuruck, h2, h1.h1fromh2, .seoText p, .seoText a, .lageplan p, #content .lageplan ul li, #content ul li, #content_ads p, #content_kaestchen p, .content_kaestchen p, #nebenspalte p, #nebenspalte td, #nebenspalte .offen td
			{
				font-size: 11px !important;
				line-height: 27px !important;
			}

		
		ul.flexnav li,
		ul.flexnav li a {

							font-size: 17px!important;
				line-height: 17px!important;
					}

		.GrossereP, .GrossereP span, .lageplan .GrossereP, #content_ads .GrossereP, #content_kaestchen .GrossereP, .content_kaestchen .GrossereP 		{
			font-size: 14px;
			line-height: 30px;
		}

		.KleinereP, #content_ads .KleinereP, #content_kaestchen .KleinereP, .content_kaestchen .KleinereP
		{
			font-size: 10px;
			line-height: 18px;
		}

		
		#h1Titel,
		h1,
		.haupttitel,
		h2.h2fromh1
		{
					    	font-size: 27px;
		    
							line-height: 56px;
					}

		h2, .kastenTitel, h1.h1fromh2
		{
							font-size: 11px;
			
					}

		h2.untertitel-h2
		{
					    	font-size: 14px;
		    
		    		    	line-height: 30px;
		    		}

		.kastenContent
		{
					}

		h3.zwischentitel-h3
		{
		    		    	font-size: 12px;
		    
		    		    	line-height: 27px;
		    		}

		p.teaser
		{
					    	font-size: 12px;
		    
		    		    	line-height: 27px;
		    		}

		#kontaktFormular table tr td
		{
			font-size: 11px !important;
			line-height: 27px !important;
		}

		.message,
		.errorMessage
		{
			font-size:8px;
		}

		
		

		
		
		
		
		
			.addToFavoritesPlaceholder:after {
				top: 15px;
			}
		
		
			.shoppingCartHeaderPlaceholder:after {
				top: 15px;
			}
			}
	
		@media all and (min-width: 500px) and (max-width: 1152px)
		{
		
		
		
			body, #content, div, p, td, li, .scroll_right a, .scroll_right span, .zuruck, h2, h1.h1fromh2, .seoText p, .seoText a, .lageplan p, #content .lageplan ul li, #content ul li, #content_ads p, #content_kaestchen p, .content_kaestchen p, #nebenspalte p, #nebenspalte td, #nebenspalte .offen td
			{
				font-size: 13px !important;
				line-height: 27px !important;
			}

		
		ul.flexnav li,
		ul.flexnav li a {

							font-size: 17px!important;
				line-height: 17px!important;
					}

		.GrossereP, .GrossereP span, .lageplan .GrossereP, #content_ads .GrossereP, #content_kaestchen .GrossereP, .content_kaestchen .GrossereP 		{
			font-size: 16px;
			line-height: 30px;
		}

		.KleinereP, #content_ads .KleinereP, #content_kaestchen .KleinereP, .content_kaestchen .KleinereP
		{
			font-size: 11px;
			line-height: 18px;
		}

		
		#h1Titel,
		h1,
		.haupttitel,
		h2.h2fromh1
		{
					    	font-size: 34px;
		    
							line-height: 77px;
					}

		h2, .kastenTitel, h1.h1fromh2
		{
							font-size: 13px;
			
					}

		h2.untertitel-h2
		{
					    	font-size: 16px;
		    
		    		    	line-height: 30px;
		    		}

		.kastenContent
		{
					}

		h3.zwischentitel-h3
		{
		    		    	font-size: 14px;
		    
		    		    	line-height: 27px;
		    		}

		p.teaser
		{
					    	font-size: 14px;
		    
		    		    	line-height: 27px;
		    		}

		#kontaktFormular table tr td
		{
			font-size: 13px !important;
			line-height: 27px !important;
		}

		.message,
		.errorMessage
		{
			font-size:6px;
		}

		
		

		
		
		
		
		
			.addToFavoritesPlaceholder:after {
				top: 15px;
			}
		
		
			.shoppingCartHeaderPlaceholder:after {
				top: 15px;
			}
		
	}







	@media all and (max-width: 1152px) {
		
		#content > div {
			max-width: 100%;
		}

	    /* Full-width section right before the header - hide on mobile */
	    div#fullWidthBarBeforeHeader
	    {
	        display: none;
	    }

		.galerieAround .galerieEintrag > div
		{
			width: 100% !important;
		}

		.abstandRechtsGalerie
		{
			margin:0px!important;
		}

		.lb-image {
			height:auto!important;
		}

		.lb-outerContainer {
			height: auto!important;
			width: 75%!important; // Für Breite, ansonsten Zeile davor statt auto 100%
		}

		.lb-dataContainer{
			width: 75%!important;
		}


		.respNavi
		{
			display:block;
		}

		.onePageWrapper_898529 #unten img, .onePageWrapper_898529 #unten embed
		{
			max-width:100%;
			height: auto!important;
		}

		#unten .iframeMap {
					max-width: 100% !important;
		}

		#nav, .hauptNaviBG, .hauptNaviInnen, .hauptNaviAlign, .suchFunktion, .bannerLink, .hauptNaviObenAbstand
		{
			display:none !important;
		}



		#wrapper
		{
			width:auto !important;
			padding-bottom: 0		}

		#unten, #content, .seoText, .spalte_rechts
		{
			width:auto!important;
			float:none!important;
			position:static !important;
			clear:both!important;
		}

		#content
		{
			min-height:0!important;
			margin-left:0!important;
			margin-top:10px!important;
			padding-top: 10px;
		}

		#unten
		{
			margin-left:		50px !important;
			margin-right:		50px !important;

		}

		#footer, .navi_top, #logo, .navi_links, .unterNaviHor
		{
			display:none !important;
		}

		.offen
		{
			position:static;
		}



		.bannerBild
		{
			width:auto !important;
			height: auto !important;
			position:static !important;

					}

		#navi_box
		{
			max-width:100% !important;
			height: auto !important;
			overflow:hidden;
		}

		#header
		{
			max-width:100% !important;
			height: auto !important;
		}

	    
	    /* Header Content Field */
	    div#content-field
	    {
	        left: 0px !important; right: auto;	        top: 0px !important; bottom: auto;	        display: block !important	    }

		#content_kaestchen, .content_kaestchen, .spalte_links, #nebenspalte
		{
			position:static !important;
			width:auto !important;
			float:none!important;
			margin:0!important;
			padding:0px !important;
		}

		#nebenspalte
		{
			padding-top:10px !important;
		}

		.spalte_links
		{
			margin-left:-10px!important;
			margin-right:-10px!important;
		}

		#nebenspalte
		{
			margin-top:1px !important;
			margin-bottom:1px !important;
			padding: 10px 50px !important;
					}


				.spalteLinksTitel, .zuruck, #scroll_right1 > a {
				background-color:#DDDDDD!important;				display: block;
				float: none;
				margin-bottom: 5px;
				padding-bottom: 3px;
				padding-left: 10px;
				padding-top: 3px;
				width: auto!important;
		}
		

		#nebenspalte a, .zuruck{color:#FFFFFF;}
		.spalte_links p
		{
			margin-top:0px!important;
		}

		.unterNaviTitel, .spalte_links h2, .spalte_links table tr td img
		{
			display:none!important;
		}

		#scroll_right1 br, .seoTextWrapper
		{
			display:none;
		}

		.seoTextWrapper {
			position: relative;
			padding: 10px;
		}


		.spalteLinksTitel
		{
			width:85%;
		}

		#content_kaestchen > div img, .content_kaestchen > div img
		{
			//min-width:150px !important;
			height:auto !important;
		}

		.navi_links a, .spalte_links #nebenspalte .unterNaviTitel {
			width: auto!important;
		}

		#content_ads h2, #content_kaestchen h2, .content_kaestchen h2, #content_kaestchen h1, .content_kaestchen h1
		{
			width:auto !important;
		}


		.lageplan, #kontaktFormular, #kontaktFormular table
		{
			float:none!important;
			width:auto!important;
		}

		#lageplanDiv div
		{
			font-size: 10px !important;
			line-height: 1.4 !important;
		}

		.lageplan
		{
			margin-top:20px;
			margin-bottom:20px;
		}

		#content > div
		{
			//height:auto !important;
		}



		#slidesAround, .onePageWrapper_898529 .slidesAround
		{
			float:left!important;
			margin:0!important;
			margin-bottom:20px!important;
			width:100%!important;
		}

		.onePageWrapper_898529 .flex-control-nav
		{
			display:none;
		}


		.onePageWrapper_898529 .slides_container {
			width:auto!important;
			height:auto!important;
		}

		.onePageWrapper_898529 .slides_container div {
			width:auto!important;
			height:auto!important;
		}

		
		
		
		#kontaktFormular table tr td input, #kontaktFormular table tr td textarea, #kontaktFormular table tr td select {
			//min-width:220px !important;
			//line-height:30px;
			//height:30px;
			//font-size:16px;
		}



		.scroll_right img
		{
			display:none !important;
		}

		.unterNaviTitel
		{
			font-size:23px !important;
			border-bottom:0px;
			margin-top:10px;
			margin-bottom:5px;
		}

		table, .textRechts
		{
			max-width:100% !important;
		}

		.guestbook_new {
		    float: left !important;
		    margin: 0px 20px 20px 0px;
		    padding: 0px;
		}

		.shop table {
	    	width: auto;
		}

		.uebersicht
		{
			width:auto!important;
		}

		.bestellBox
		{

		}

		.hintergrundFarbeUnten {
			z-index: -1;
			height:100%;
		}

		.startseiteDiv
		{
			height:auto!important;
		}


		#content_kaestchen > .startseiteK, .content_kaestchen > .startseiteK
		{
			float:none!important;
			width:auto!important;
			margin-right:0px!important;
			clear:both;
			padding: 10px 0;
		}

		.responsiveAltBanner
		{
			display:block!important;
			margin-bottom:1px;
		}

		
		.menu-button
		{
			
									background-color: #007838;
				
			
							color: #FFFFFF;
					}

		ul.flexnav,
		.flexnav li a
		{
			
				
																		background-color: #007838;
											
				

										color: #FFFFFF;
					}

		.flexnav li ul li a
		{
										color: #FFFFFF;
					}

		.flexnav li ul li ul li a
		{
										color: #FFFFFF;
					}

		.flexnav li.responsiveMiniNavi
		{
			float: left;

			
			width: 50%;
			border: none;
		}

		.flexnav li.responsiveMiniNavi a
		{
			font-size: 14px!important;
			line-height: 14px!important;
			padding-top: 10px;
			padding-bottom: 10px;

							color: #FFFFFF;
			

		}

		.flexnav li.responsiveMiniNavi a,
		.responsiveMiniNaviDiv
		{
					}

		.flexnav a {
			
			
					}

		.responsiveMiniNaviDiv
		{
			float: left;
			width: 100%;
		}

		#slideshow div, .multiUmfliessenNavi, .galerie, #nyroModalButton
		{
			max-width:100%;
		}

		
		#nebenspalte > br
		{
			display:none;
		}

		.showPfeil, .hideResp {
		    display: none!important;
		}

		.respNavi{
			text-transform:uppercase!important;
		}

		.cms_navi td a, .cms_navi td {
			font-size: 13px !important;
		}

		.warenkorbUebersicht td {
	    	font-size: 12px !important;
	    	line-height: 21px !important;
		}

		.bestellBox {
	    	float: none!important;
	    	margin-bottom: 5px;
		}

		.nebenspalteUnten a {
		    text-decoration: none !important;
		}

		#kontaktFormular, #kontaktFormular table {
		    width: 100% !important;
		}

		input, textarea, .uneditable-input, #kontaktFormular select {
			width: 80%!important;
			padding-right: 0px !important;
		}

		.inputRadio {
			width:auto!important;
		}

		td.rechteZelle{
			width:100%!important;
		}

		td.linkeZelle{
			width:25%!important;
		}

		.processButton {
		    min-width: 100px;
		}

		.formWidthDiv{
			float: left!important;
			width:100%!important;
		}

		.respSprachNavi, .respAltBannerCont
		{
			display:block;
		}

		.respSprachNavi
		{
			position:absolute;
			bottom:50px;
			right:50px;
		}

		.respSprachNavi a
		{
			padding-left:6px!important;
			padding-right:6px!important;
			border-right:1px solid black;
			text-transform:uppercase;
			font-weight:normal;
			font-size:18px;
			line-height:18px;
		}

		.respSprachNavi a:last-child
		{
			padding-right:0px!important;
			border-right:0px;
		}

		.fb-like1
		{
			position:static;
			margin-bottom:10px;
			margin-left:50px;
			width:auto;
			overflow:hidden;
		}

		#header
		{
			position:static;
		}

		#top-background
		{
			display:none;
		}

		#headerWrapper
		{
			width:auto;
		}

		.anmeldungBestaetigung {
		    margin-bottom: 15px;
		    position: static;
		    width: auto !important;
		}

	        
	    
	    
	    
		.spalte_links{display:none;}.nebenspalteUnten{display:block;}

	    /* space fix between banner and menu */
	    .respNavi {
	    		        width: 100%;
	    }

	    .bannerBild {
	        float: left;
	    }

	    .responsiveAltBanner
	    {
	        margin-bottom: 0px;
	    }



					.reView
			{
				position:static;
				padding: 10px 50pxpx;
			}

			#unten {
				padding-bottom: 10px;
			}
			
		.onePageSubmoduleContent, .onePageSubmoduleUnten {
			max-width: 100%;
		}

		.zwischenbild {
			background-attachment: scroll!important;
		}

		.kaestchen {
			max-width: 100%!important;
		}

		#cookie-consent {

			width: 100%;
			bottom: 0px;
			left: 0px;
		}

			    
		    #header {
		        position: fixed;
		        z-index: 100;
		        top: 0px;
		    }

		    #wrapper {

		    			    				    		padding-top: 60px!important;
			    		    }

		
	    							.hamburgerIcon
				{
					position:absolute;
					left:5px;
					top:5px;
				}
					
					.menu-button
			{
				position:absolute;
				top:10px;
				right:10px;
				width:35px;
				height:35px;
				line-height:35px;
				padding:0px;
				border:1px solid rgb(255,255,255,0.5);
				border-color:rgb(255,255,255);
				border-color:rgba(255,255,255,0.5);
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
			}
		
		.touch-button i {
			font-style: normal;
		}

		
			
			#header {

				min-height: 60px;

			

												background-color: rgba(235, 235, 235, 1.000000);
							
			}

							.hamburgerPlaceholder:before,  .hamburgerPlaceholderActive:before
				{

											font-family: 'Font Awesome 6 Pro';
font-weight: 400;
content: '\f0c9';
					
				    	display: inline-block;
				    	position: relative;
				    	float: left;

				    																color: #007838;
													
																					background-color: rgba(235, 235, 235, 1.000000);
													
				    	line-height: 33px!important;
				    	width: 33px;
				    	font-size: 28px!important;
				    	text-align: center;

				}

				.hamburgerPlaceholderActive:before {
											font-family: 'Font Awesome 6 Pro';
	    				font-weight: 400;
	    				content: '\f00d';
									}

				.hamburgerPlaceholderActive {
					display: none;
				}

				
				.menu-button {
											width: 33px;
										height: 33px;
					line-height: 33px;
				}

				.menu-button .touch-button {
					width: 33px!important;
					height: 33px!important;
				}

				
									.menu-button {
						
													top: 12px;
						
													right: 10px;
						
					}

				
			
			
				.hamburgerPlaceholder::before,
				.hamburgerPlaceholderActive::before,
				.hamburgerPlaceholder,
				.hamburgerPlaceholderActive {

					background-color: transparent;
					border: none;

				}

				
					.menu-button {
						background-color: transparent;
						border:none;
					}

				
			
			
				.responsiveLogo {

					
											display: table;
						margin:  0px auto;
						padding-top: 10px;
						padding-bottom: 10px;
					
				}

				.responsiveLogoLogo {
					float: left;

					height: 40px;

									}

				.responsiveAltBanner {
					display: none;
				}

				.respAltBannerCont {
					display: none;
				}

				#header #logo {
					display: none;
				}


			
			
				li.item-with-ul li a{
		    		padding-left: 20px;
				}


				li.item-with-ul li.item-with-ul li a {
					padding-left: 40px;
				}

			
			
			
			
            
			
			
			
				.telefonIconPlaceholder::before {

					font-family: 'Font Awesome 6 Pro';
font-weight: 300;
content: '\f095';

				    	display: block;
				    	position: relative;
				    	float: left;

				    								
																											color: #007838;
																	
													
				    	line-height: 29px!important;
				    	width: 29px;
				    	height: 29px;
				    	font-size: 24px!important;
				    	text-align: center;

				}

				.telefonIconPlaceholder {
					width: 29px;
				    height: 29px;
				}

				.telefonPlaceholder
				{
			    		position: absolute;
			    		display: block;

													top: 12px;
						

			    					    		
			    			left: 10px;

			    		
			    	}

			
            
            
            
			
			
		
		
                    .lightbox .lb-image {
                max-width: 100%;
            }
        	}

	@media all and (max-width: 1152px)
		and (orientation: landscape) {

		.cookie-consent--text {

			display: block;
			width: 85%;
			float: left;
		}

		.cookie-consent--button {

			display: block;
			width: 15%;
			float: right;
		}
	}

	@media all and (max-width: 479px) {
		.wkNaviDesc
		{
			display:none;
		}


		.uebersicht a img, .uebersicht .noBigger img
		{
			float:none!important;
		}
	}

    
    /* common for all modes */
    .unten-wrapper
    {
        display: block !important;
    }


    /* desktop */
    @media (min-width: 1152px) {
        .unten-wrapper
        {
            width: 1152px !important;            margin-left: auto !important;            margin-right: auto !important;        }
    }

    /* handy */
    @media (max-width: 500px) {

        .unten-wrapper
        {
            margin-left: 50px !important;            margin-right: 50px !important;        }

    }

    /* medium */
    @media (min-width: 501px) and (max-width: 768px) {

        #unten, .unten-wrapper
        {
                                }

    }

    /* tablet */
    @media (min-width: 769px) and (max-width: 1152px) {

        #unten, .unten-wrapper
        {
                                }

    }




	
