body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
/*!
 * Gridpak Beta CSS
 *
 * Generator - http://gridpak.com/
 * Created by @erskinedesign
 */
 
 

/* Reusable column setup */
.col {
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
}



    /* 1. 1 Column Grid 0px - 480px 
    ----------------------------------------------------------------------------- 
    
    Span 1:    100%
    
    ----------------------------------------------------------------------------- */

    @media screen and (min-width: 0px) and (max-width: 480px) {
    
	/*Grundlegende Einstellungen für diese Bildschirmgröße*/
    
    	#wrapper {
    		margin:auto;
 			margin-top:0.5em;
    		width:95%;
    	}

		footer .inside 
		{
			width:100%;
			margin-right:auto;
			margin-left:auto;
			background-color:rgba(255,255,255,.5)
		}

	/*Abstände nach unten verringern*/
		#header,
		#navi3,
		{
			margin-bottom:0.75em;
		}
		
	/*Logo oben*/
		#header .logo img {
			width:100%;
		}
		
	/*Individuelle Anpassung der Bildnavigation auf der Startseite*/
		.bildnavi1, 
		.bildnavi2,
		.bildnavi3,
		.bildnavi4
		{
            width:48.0%;
			margin-left:4%;
			margin-bottom:4%;
			font-size:0.85em;
        }        
		
		.bildnavi1,
		.bildnavi3
	 	{
			margin-left:0%;
        }  
		
		.bildnavi3,
		.bildnavi4
	 	{
			margin-bottom:1.5em;
        }  
		
	/*Individuelle Anpassung der Footernavigation*/
		.footernavi ul
		{
			font-size:1.3em;
			margin-bottom:0.375em;
			margin-top:0.375em;
		}
		
	/*Footer wird nur so hoch wie seine Inhalte*/
		footer
		{
			height:auto;
		}
		
	/*Abstand Galerie unten, da die Bildunterschrift ausgeblendet wird*/
		#cboxContent
		{
			margin-bottom:0;
		}
		
	/*Größe der Google-Map*/
		#dlh_googlemap_1 {
    	width: 100% !important;
    	height: 200px !important;
    	margin-bottom:1em;
		}

    /*Aus- und einblenden diverser Elemente*/

		#navi3,
		.galerie_statisch,
		.banner_mobile
		{
			display:block;
		}
		
		#navi1, 
		#navi2,
		#layoutbereich_hauptnavi,
		.galerie_caroufredsel,
		.galerie_desktop,
		.textbild1,
		div.adresse,
		#bild-startseite,
		#cboxTitle,
		#mbTitle,
		.banner_desktop
		{
			display:none;
		}

/*
        Add your semantic classnames in alongside their corresponding spans here. e.g.
        
        .span_3,
        .my_semantic_class_name {
            ...
        }
        */	
		
        .span_1,
		.logo,
		.footernavi,
		.navi3,
		.text1,
		.text2,
		.text3,
		.textbild2,
		.textbild3,
		.map1

		{
            margin-left:0;
            width:100%;
        }

div.mod_newslist .ce_text figure,
div.mod_newsreader .ce_text figure
	{
		width:100% !important;
    }
	
	}
    /* 2. 2 Column Grid 481px - 600px 
    ----------------------------------------------------------------------------- 
    
    Span 1:    49.0%
    Span 2:    100%
    
    ----------------------------------------------------------------------------- */

    @media screen and (min-width: 481px) and (max-width: 600px) {
    /*Grundlegende Einstellungen für diese Bildschirmgröße*/
    
    	#wrapper {
    		margin:auto;
    		margin-top:0.5em;
    		width:95%;
    	}
		
		footer .inside 
		{
			width:100%;
			margin-right:auto;
			margin-left:auto;
			background-color:rgba(255,255,255,.5)
		}	
		
	/*Logo oben*/
		#header .logo img {
			width:90%;
		}	
		
	/*Individuelle Anpassung der Bildnavigation auf der Startseite*/
		.bildnavi1, 
		.bildnavi2,
		.bildnavi3,
		.bildnavi4
		{
            width:23.5%;
			font-size:0.7em;
        }      
		
	/*Abstände nach unten verringern*/
		#header,
		#navi3
		{
			margin-bottom:0.75em;
		}	
		
	/*Abstand nach der Bildnavi*/
		.bildnavi4
		{
			margin-bottom:1.5em;
		}

	/*Abstand rechts bei den Filmberichten*/
		.fb
		{
			margin-right:0.3em;
		}

	/*Abstand Galerie unten, da die Bildunterschrift ausgeblendet wird*/
		#cboxContent
		{
			margin-bottom:0;
		}
		
	/*Größe der Google-Map*/
		#dlh_googlemap_1 {
    	width: 100% !important;
    	height: 200px !important;
    	margin-bottom:1em;
		}
		
	/*Aus- und einblenden diverser Elemente*/

		#navi3,
		.galerie_statisch,
		.banner_mobile
		{
			display:block;
		}
		
		.galerie_caroufredsel,
		.galerie_desktop,
		.bild_startseite,
		.navi2,
		.navi1,
		#layoutbereich_hauptnavi,
		#cboxTitle,
		.banner_desktop
		{
			display:none;
		}

		.col {
            margin-left:2%;
 /*       	padding:0 2%;*/
        }
		
        .row .col:first-child,
        #main .inside .col:first-child,
        .erste
		{
            margin-left:0;
        }
				
		.text1,
		.text2
		{
			margin-left:0;
		}
        
		.textbild1
		{
		margin-bottom:0.75em;
		}


		
/*
        Add your semantic classnames in alongside their corresponding spans here. e.g.
        
        .span_3,
        .my_semantic_class_name {
            ...
        }
        */        
		
		.span_1,
		.logo,
		.adresse,
        .text1,
        .text2,
		.textbild1,
		.textbild2,
		.map1
        {
            width:49.0%;
        }
		
        .span_2,
		.navi3,
		.footernavi,
		.text3,
		.textbild3
        {
            margin-left:0;
            width:100%;
        }
    }

    /* 3. 4 Column Grid 601 - 1024px
    ----------------------------------------------------------------------------- 
    
    Span 1:    23.5%
    Span 2:    49.0%
    Span 3:    74.5%
    Span 4:    100%
    
    ----------------------------------------------------------------------------- */

    @media screen and (min-width: 601px) and (max-width: 1024px) {
    /*Grundlegende Einstellungen für diese Bildschirmgröße*/
	
	/*Float von main wiederherstellen (Aufheben der Contao Layoutbuilder Definitionen)*/
	/*	#main {
			float:left;
		} */
    
    	#wrapper {
    		margin:auto;
    		margin-top:1.5em;
    		width:95%;
    	}
		
		footer .inside {
			width:100%;
			margin-right:auto;
			margin-left:auto;
			background-color:rgba(255,255,255,.5)
			}	
			
	/*Aus- und einblenden diverser Elemente*/
		#navi3,
		.galerie_statisch,
		.banner_mobile
		{
			display:none;
		}

        
    /*Spaltendefinitionen*/
    
    /*Die Spalten erhalten einen Abstand rechts*/
    
        .col {
            margin-left:2%;
/*        	padding:0 1%;   */
        }
        
    /*Die erste Spalte erhält keinen Abstand links*/
        
        .row .col:first-child,
        #main .inside .col:first-child,
        .erste,
        .bildnavi1,
		.navi2
		{
            margin-left:0;
        }
        
        
        .span_1,
        .bildnavi1, .bildnavi2, .bildnavi3, .bildnavi4,
        .navi2,
        .footernavi,
        .text1,
        .textbild2
        {
            width:23.5%;
        }
        
        .span_2,
        .logo,
        .adresse,
        .textbild1,
        .text2,
        .map1
        {
            width:49.0%;
        }
        
        .span_3,
        .text3,
        .textbild3
        {
            width:74.5%;
        }
        
        .span_4,
        .bild_startseite,
        .navi1
        {
            margin-left:0;
            width:100%;
        }
        
 /*wird um die erste Spalte eingerückt*/
        .offset1
        {
        	margin-left:25.5%;
        }
    }
	
	

/* 3. 4 Column Grid 1025px - Infinity 
    ----------------------------------------------------------------------------- 
    
    Span 1:    23.5%
    Span 2:    49.0%
    Span 3:    74.5%
    Span 4:    100%
    
    ----------------------------------------------------------------------------- */

    @media screen and (min-width: 1025px) {
    /*Grundlegende Einstellungen für diese Bildschirmgröße*/
    
    	#wrapper {
    		margin:auto;
    		margin-top:1.5em;
    		width:80%;
    		max-width:1200px;
    	}
		
		footer .inside {
			width:80%;
			max-width:1200px;
			margin-right:auto;
			margin-left:auto;
			background-color:rgba(255,255,255,.5)
			}	
			
	/*Aus- und einblenden diverser Elemente*/
		#navi3,
		.galerie_statisch,
		.banner_mobile
		{
			display:none;
		}    	
        
    /*Spaltendefinitionen*/
    
    /*Die Spalten erhalten einen Abstand links*/
    
        .col {
            margin-left:2%;
/*        	padding:0 1%;   */
        }
        
    /*Die erste Spalte erhält keinen Abstand links*/
        
        .row .col:first-child,
        #main .inside .col:first-child,
        .erste,
        .bildnavi1,
		.navi2
		{
            margin-left:0;
        }
        
        
        
        .span_1,
        .bildnavi1, .bildnavi2, .bildnavi3, .bildnavi4,
        .navi2,
        .footernavi,
        .text1,
        .textbild2
       
        {
            width:23.5%;
        }
        
        .span_2,
        .logo,
        .adresse,
        .textbild1,
        .text2,
        .map1
        {
            width:49.0%;
        }
        
        .span_3,
		.text3,
		.textbild3
        {
            width:74.5%;
        }
        
        .span_4,
        .bild_startseite,
        .navi1
        {
            margin-left:0;
            width:100%;
        }
        
    /*wird um die erste Spalte eingerückt*/
        .offset1
        {
        	margin-left:25.5%;
        }
    }
/* normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}html{font-family:sans-serif;/* 1 */    -ms-text-size-adjust: 100%;/* 2 */    -webkit-text-size-adjust: 100%;/* 2 */}body{margin:0}a{background: transparent}a:focus{outline: thin dotted}a:active,a:hover{outline: 0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing: content-box;box-sizing: content-box}mark{color:#000;background: #ff0}code,kbd,pre,samp{font:1em monospace,serif}pre{white-space:pre-wrap}q{quotes: "\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid #c0c0c0}legend{border:0;/* 1 */    padding: 0;/* 2 */}button,input,select,textarea{font-family: inherit;/* 1 */    font-size: 100%;/* 2 */    margin: 0;/* 3 */}}


/*  */
button,select{text-transform:none}button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance: button;/* 2 */    cursor: pointer;/* 3 */}button[disabled],html input[disabled]{cursor: default}input[type="checkbox"],input[type="radio"]{box-sizing: border-box;/* 1 */    padding: 0;/* 2 */}input[type="search"]{-webkit-appearance: textfield;/* 1 */    -moz-box-sizing: content-box;-webkit-box-sizing: content-box;/* 2 */    box-sizing: content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance: none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;/* 1 */    vertical-align: top;/* 2 */}table{border-collapse:collapse;border-spacing:0}
/* Rebl_Layout.css */
div.banner figure{margin-bottom:0}div.mod_newslist div.layout_full{margin-bottom:.5em;padding-bottom:1em;border-bottom:1px solid #000}div.mod_newslist .ce_text figure,div.mod_newsreader .ce_text figure{width:31.5%;margin-right:2.75%;margin-bottom: 0 !important}div.mod_newslist .ce_text figure figcaption,div.mod_newsreader .ce_text figure figcaption{margin-bottom:.5em}#galerie_aktuelles ul{margin-top:1em}#galerie_aktuelles ul li{width:31.5%;margin-right:2.75%;margin-bottom:2.75%}#galerie_aktuelles ul li.col_last{width:31.5%;margin-right:0}.fb p{margin:0 .5em 0 0;font-size:.8em}.fb{min-height:270px}#dlh_googlemap_1{width: 100% !important;height: 350px !important}#mbBottom{padding-bottom:25px}#mbImage,#mbCenter,#mbBottom,#mbTitle{-moz-box-sizing: content-box}#main a,#main a:link,#main a:hover,#main a:active{color:#E2000F}.startseite #main a{color:#000}ol,.ce_downloads ul,.ce_text ul{margin-top:0;padding-left:2em;font-size:.875em}.ce_downloads ul,.mod_sitemap ul{padding-left:0;list-style-type:none}.mod_sitemap ul.level_2{margin-bottom:1em;margin-left:1em}ol li,.ce_downloads ul li,.ce_text ul li{margin-bottom:.2em}.ap{min-height:290px}#main .ap p{text-align:left;-moz-hyphens: none;-webkit-hyphens: none;hyphens: none}figure{margin-bottom:-0.3125em}figcaption{margin-bottom:2em;padding-right:.25em;font-size:.8em;width: auto !important}#cboxContent{margin-top:2em;margin-bottom:11em}#cboxTitle,#cboxCurrent{top:100%;position:absolute;padding-top:5px;padding-right:5px;padding-left:5px}#cboxTitle{padding-right:18%}.text3{padding-right:2%}html{overflow-y: scroll}embed,object,video{height:auto;max-width:100%}.mod_quicknav select{width:100%;height:2em;background-color:rgba(255,255,255,.5);border:1px solid #000}*{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box}.caroufredsel > div{margin-right:.5em;padding:0}#caroufredsel_214 > div{margin-right:0;padding-right:0}.ce_gallery ul li{width:22.75%;margin-right:3%;margin-bottom:3%}.ce_gallery ul li.col_last{margin-right:0}body{background-image:url("../../files/rebl_theme/images/kachelung_grau.jpg");background-repeat:repeat}#main{background-color:rgba(255,255,255,.5)}.startseite #main{background:none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}.bildnavi1,.bildnavi2,.bildnavi3,.bildnavi4,.bild_startseite,#main{-webkit-box-shadow:3px 5px 5px rgba(0,0,0,.5);box-shadow:3px 5px 5px rgba(0,0,0,.5);behavior:url('assets/css3pie/1.0.0/PIE.htc')}#header .logo img{width:60%}header td{padding-right:1em;font-size:.8em}#header,#main,#navi3,.bild_startseite,#layoutbereich_hauptnavi,#layoutbereich_galerie,.textbild2{margin-bottom:1.5em}#layoutbereich_hauptnavi{height:2em}#navi1 ul,#navi2 ul{margin:0;padding:0}#navi1 li{width:23.5%;float:left;display:inline;margin-left:2%;text-align:center;font-size:130%}#navi1 li.first{margin-left:0}#navi2 li{text-align:left;font-size:1em}#navi1 a,#navi1 span,#navi2 a,#navi2 span{height:100%;display:block;padding:.25em 0;background-color:#ccc;text-decoration:none;color:#000}#navi2 a,#navi2 span{padding:.55em 0 .55em 1em}#navi1 a:link,#navi1 a:visited,#navi2 a:link,#navi2 a:visited,#footernavi a:link,#footernavi a:visited{text-decoration:none;color:#000}#navi1 span,#navi1 a:hover,#navi1 a:active,#navi1 a.trail,#navi2 span,#navi2 a:hover,#navi2 a:active,#navi2 a.trail{background-color:#FFD400}#navi1 .malerarbeiten span,#navi1 .malerarbeiten a:hover,#navi1 .malerarbeiten a:active,#navi1 .malerarbeiten a.trail,#navi2 .malerarbeiten span,#navi2 .malerarbeiten a:hover,#navi2 .malerarbeiten a:active,#navi2 .malerarbeiten a.trail{background-color:#F49100}#navi1 .betonsanierung span,#navi1 .betonsanierung a:hover,#navi1 .betonsanierung a:active,#navi1 .betonsanierung a.trail,#navi2 .betonsanierung span,#navi2 .betonsanierung a:hover,#navi2 .betonsanierung a:active,#navi2 .betonsanierung a.trail{background-color:#EC6502}#navi1 .werbetechnik span,#navi1 .werbetechnik a:hover,#navi1 .werbetechnik a:active,#navi1 .werbetechnik a.trail,#navi2 .werbetechnik span,#navi2 .werbetechnik a:hover,#navi2 .werbetechnik a:active,#navi2 .werbetechnik a.trail{background-color:#E3000E}.bildnavi1 h1,.bildnavi2 h1,.bildnavi3 h1,.bildnavi4 h1{margin-top:0;margin-bottom:0;padding-top:.3em;padding-bottom:.3em;text-align:center;background-color:#FFD400;font-size:1.3em;font-weight:normal}.bildnavi1 a,.bildnavi2 a,.bildnavi3 a,.bildnavi4 a,.footernavi a{text-decoration:none;color:#000}.bildnavi2 h1{background-color:#F39100}.bildnavi3 h1{background-color:#EC6502}.bildnavi4 h1{background-color:#E4000E}.footernavi ul{font-size:.8em;line-height:1.5em}.footernavi li.first{margin:0 0 0 -1em;font-weight:bold;list-style-type:none}.footernavi2 li.first{margin:0;font-weight:normal;list-style-type:disc}.footernavi span,.footernavi a:hover,.footernavi a:active{text-decoration:underline;color:#E2000F}footer{height:1000px;background-image:url("../../files/rebl_theme/images/kachelung_gelb.jpg");background-repeat:repeat;-webkit-box-shadow:3px 0 5px 3px rgba(0,0,0,.5);box-shadow:3px 0 5px 3px rgba(0,0,0,.5);behavior:url('assets/css3pie/1.0.0/PIE.htc')}body,html{font-size:100%}h1{margin-top:.3em;margin-bottom:.5em;font-size:1.2em;/*IE8*/margin-top:0.3em}h2{margin-top:.8em;margin-bottom:.3em;font-size:1em;/*IE8*/margin-top:0.5emmargin-bottom:0.5emfont-size:1em}h3{margin-top:0;font-size:1.2em;/*IE8*/font-size:1.2em}p{margin-top:.375em;font-size:.875em;line-height:1.3em;/*IE8*/font-size:0.875em}#main p{text-align:justify;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto}hr{margin-top:1.5em;margin-bottom:1em}
