* {
    margin: 0;
    padding: 0;
    border: 0 none;
    }

html, body {
    margin:0 auto;
	padding: 0;
	background: #eaeaea url("img/background3.png") repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal;
	font-size: 16px;
	color: #525050;
	background-color:#f6f6f6;
    height: 100%;
    }
    
    
    
    
    @font-face {
				font-family: 'FontAwesome';
				src: url('font/fontawesome-webfont.eot');
				src: url('font/fontawesome-webfont.eot#iefix') format('embedded-opentype'), 
				url('font/fontawesome-webfont.woff') format('woff'), 
				url('font/fontawesome-webfont.ttf') format('truetype'), 
				url('font/fontawesome-webfont.svg') format('svg');
				font-weight: normal;
				font-style: normal;
			}
			/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
			/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
			/*
			 @media screen and (-webkit-min-device-pixel-ratio:0) {
			 @font-face {
			 font-family: 'FontAwesome';
			 src: url('font/fontawesome-webfont.svg') format('svg');
			 }
			 }
			 */

			.simple-social-icons {
				overflow: hidden;
			}

			.simple-social-icons ul {
				margin: 0;
				padding: 0;
			}


			.simple-social-icons ul li a {
				border: none !important;
				-moz-box-sizing: content-box;
				-webkit-box-sizing: content-box;
				box-sizing: content-box;
				display: inline-block;
				font-family: 'FontAwesome';
				font-style: normal !important;
				font-variant: normal !important;
				font-weight: normal !important;
				line-height: 1em;
				speak: none;
				text-align: center;
				text-decoration: none !important;
				text-transform: none !important;
				width: 1em;
			}

			.simple-social-icons ul.aligncenter {
				text-align: center;
			}

			.simple-social-icons ul.aligncenter li {
				display: inline-block;
				float: none;
			}


			.simple-social-icons ul li {
				background: none !important;
				border: none !important;
				float: none;
				list-style-type: none !important;
				margin: 0 6px 6px 6px !important;
				padding: 0 !important;
			}


.simple-social-icons ul li a {
    background-color: #999999 !important;
    border-radius: 2px;
    color: #ffffff !important;
    font-size: 24px;
    padding: 6px;
}

.simple-social-icons ul li a:hover {
    background-color: #666666 !important;
    border-radius: 2px;
    color: #ffffff !important;

}


.simple-social-icons .social-nachhaltigkeit a {
    background-color: #94e125 !important;
    border-radius: 2px;
    color: #257de1 !important;
    font-size: 27px;
    padding: 4px;
}

.simple-social-icons .social-facebook a {
    background-color: #527dbe !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-twitter a {
    background-color: #1abfe0 !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-wordpress a {
    background-color: #0074a2 !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-pinterest a {
    background-color: #cb2028 !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-googleplus-alt a {
    background-color: #dd4b39 !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-flickr a {
    background-color: #0063db !important;
    border-radius: 2px;
    color: #ffffff !important;

}

.simple-social-icons .social-instagram a {
    background-color: #517fa4 !important;
    border-radius: 2px;
    color: #ffffff !important;

}




			.fixed-side-social-container {
				background-repeat: no-repeat;
				right: 0;
				position: fixed;
				top: 200px;
				width: 45px;
				z-index: 1000;
			
			}
    
    
    
#node-209 #content_box  {
    padding: 20px 0 0px 0;
    
}
    
 #simplenews-subscriptions-multi-block-form {
        width: auto;
        margin: 0px 0 0 20px;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-weight: normal;
        border: 0px solid #000;
        float: left;
        padding: 0px 0 50px 0;
        
 }
 
  #simplenews-block-form-62  {
       margin: 0px 0px 0px 20px;
        
 }
 
 .messages {
     clear: both;
 }
 
 input {
     
      -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: #ddd;
    border-image: none;
    border-radius: 3px;
    border-style: solid solid solid solid;
    border-width: 1px;
    font-family: "Lato",sans-serif;
    font-size: 1rem;
    padding: 7px;
 }
 
 
  #simplenews-block-form-62 #edit-mail {
      -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: #ddd;
    border-image: none;
    border-radius: 3px;
    border-style: solid solid solid solid;
    border-width: 1px;
    font-family: "Lato",sans-serif;
    font-size: 1rem;
    padding: 10px;
    width: 300px;     
 }
 
   #simplenews-block-form-62 #edit-mail:focus {
background: none repeat scroll 0 0 #eee;
    color: #444;
    outline: medium none;
     
 }
 
 #simplenews-block-form-62 .form-item-mail {
     padding: 0 0 10px 0;
     margin: 0;
 }
 
.captcha {
    margin: 0;
    padding: 0;
}
 #simplenews-block-form-62 #edit-submit, .form-submit  {

    background-color: #73ad00;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    color: #ffffff;
    font-size: 0.85em;
    font-weight: normal;
    padding: 3px 4px;
    cursor: pointer;
    margin: 0 30px 0 0;
 }  

	a:link {color: #73ad00; text-decoration:none; }
	a:visited { color: #73ad00; text-decoration:none; }
	a:focus { color: #73ad00; text-decoration:underline; }
	a:hover { color: #424242; text-decoration:none; }
	a:active { color: #73ad00; text-decoration:none; }


	.input    { width:163px; height:20px; font-family: Verdana, Geneva, Sans Serif; font-size: 13px; color: #000; border: 1px solid  #d1d1d1;}

	.inputl    {width:280px; height:20px; font-family: Verdana, Geneva, Sans Serif; font-size: 13px; color: #000; border: 1px solid  #d1d1d1;}

	.inputk   { width:70px; height:20px; font-family: Verdana, Geneva, Sans Serif; font-size: 13px; color: #000; border: 1px solid  #d1d1d1;}

	.textarea { width:483px; height:97px; font-family: Verdana, Geneva, Sans Serif; font-size: 13px; color: #000; border: 1px solid  #d1d1d1;}

	.submitbutton   { border: 1px solid  #CCC; font-size: 14px; background-color: #d1d1d1; width:70px; margin: 10px 0 0 0; cursor: pointer}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#container {
    position: relative;
    margin-bottom: -55px;
    padding: 0;
	width: 100%;
    min-height: 100%; 
    height: auto !important; 
    height: 100%; 
    }


#header {
    /* background-color: #FFFFFF; */
   background: #eaeaea url("img/back_nav.png") repeat-x;
    padding-top: 0px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 60;
}

#wrapper-head {
	 width: 970px;
	 margin: 0 auto;
}

#head {
  width: 755px;
  height: 70px;
  float: right;
  display: block;
}

#logo {
        width: 201px;
        float: left;
    	height: 22px;
    	margin: 9px 0px 0px 0px;
        padding: 0;
        }



#the-content {
	width: 970px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
}

.tabs {
  margin: 50px 0 0 0;
}

   #startslider {
     z-index: 50;
   }

   .field-slideshow-wrapper {
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding: 8px;
    margin: 0;
    width: 960px;
    height: 360px;
    overflow: hidden;
    position: relative;
    z-index: 50;

}
  .field-slideshow-wrapper img {
    border-radius: 7px 7px 7px 7px;

}

    .field-slideshow {
    max-width: 100%;
    overflow: hidden;
    z-index: 50;
    padding: 0;
}

.field-slideshow-slide {
  padding: 0;
}

#columns {
  margin: 20px 0 0 0;
}

	.news_round {
		width:275px;
		padding: 0px 10px 10px 10px;
		float: left;
		margin: 20px 0px 0 -311px;
		background-color:#fbfbfb;
	   -webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		-webkit-box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
		-moz-box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
		box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
        border: 1px solid #e8e8e8;
        font-size: 14px;
	}
	.news_round h1{
			color:#525050;
			font-size:23px;
			font-weight:bold;
			padding-bottom:2px;
            padding-top: 5px;
	}

	.quicklinks{
		width:962px;
		padding:0px;
		height:140px;
		margin-bottom:20px;
        font-size: 14px;
	}
	.quicklinks a{
		color:#525050;
	}
	.quicklinks h1{
		color:#525050;
		font-size:14px;
		font-weight:bold;
		padding-bottom:2px;
        padding-top: 5px;
	}


    .ql-1, .ql-2, .ql-3 {
		background-repeat:no-repeat;
		width:275px;
		min-height: 150px;
		padding: 0px 10px 10px 10px;
		float:left;
		background-color:#fbfbfb;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		-webkit-box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
		-moz-box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
		box-shadow: 1px 1px 2px 1px rgba(220, 220, 220, 0.50);
        border: 1px solid #e8e8e8;
	}

    .ql-1 {
      margin-left:12px;
    }

    .ql-2, .ql-3 {
      margin-left:24px;
    }

    .quicklinks img, .news_round img {
      margin-left: -10px;
     -webkit-border-top-left-radius: 15px;
-webkit-border-top-right-radius: 15px;
-moz-border-radius-topleft: 15px;
-moz-border-radius-topright: 15px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
max-width: 295px;
    }


	.ql-1:hover, .ql-2:hover, .ql-3:hover{
		background-color:#ecf3eb;
	}
	
	
.back_follow {
    margin:0 auto;
	padding: 0;
	background: #ededed url(img/background2.png) repeat-x;
	color: #525050;
    }

.back_follow_ref {
    margin:0 auto;
	padding: 0;
	background: #ededed url(img/back_follow_ref.gif) repeat-x;
	color: #525050;
    }

.clear {
    float: none;
    clear: both;
    height: 0px;
    width: 0px;
    font-size: 0px;
    }

div.hideMe {display: none; }
div.showMe {display: block;}

.aktionen{
 	background: url(img/aktionen.png) no-repeat;
    width: 590px;
	padding:10px;
	padding-top:25px;
    height:130px;
    }


    .menu-block-2 {
        float: right;
    	width: 755px;
    	height: 42px;
    	margin: 0;
    	padding: 0px;
		display:inline;
        }
        
        .menu-block-1 {
        float: right;
    	width: 855px;
    	height: auto;
    	margin: 0;
    	padding: 0px;
		display:inline;
        }

        .menu-block-2 ul.menu, .menu-block-1 ul.menu {
    	    height: 20px;
			display:inline;
    	    margin: 0;
    	    padding: 0;
    	    list-style: none;
            }

            .menu-block-2 ul.menu li {
    	        float: left;
    	        height: 37px;
    	        background: url(img/nav_line.gif) no-repeat right top;
                margin: 0;
                padding: 0;
                list-style: none;
                }

                .menu-block-1 ul.menu li {
    	        float: left;
    	        height: auto;
                margin: 0;
                padding: 0;
                list-style: none;
                }

                .menu-block-2 li.active-trail a {
    	        height: 20px;
    	        background: url(img/back_select.gif) no-repeat center top;
                }

            .menu-block-2 a {
    	        float: left;
    	        height: 20px;
    	        margin: 0px;
    	        padding: 12px 25px;
    	        text-decoration: none;
    	        text-transform: uppercase;
                font-size: 13px;
    	        font-weight: bold;
    	        color: #ffffff; /* #525050; */
                }
                
                .menu-mlid-8530 {
                
                }
                
                .menu-block-2 .active, .menu-block-2 .active-trail {
                	color: #FFFFFF;
                }

                .menu-block-1 a {
    	        float: left;
      	        height: 20px;
      	        margin: 0px;
      	        padding: 5px 0px 0px 15px;
      	        text-decoration: none;
                text-transform: uppercase;
                font-size: 12px;
      	        font-weight: bold;
      	        color: #6d6d6d;
                }



            .menu-block-2 a:hover {
    	        height: 20px;
                color: #6d6d6d;
                background: url(img/back_select.gif) no-repeat center top;
                }
                .menu-block-1 a:hover {
    	        height: 20px;
                color: #6d6d6d;
                }

            .menu-block-2 .active a {
    	        height: 20px;
    	        background: url(img/back_select.gif) no-repeat center top;
                }

                .menu-block-1 .active a {
    	        height: 20px;
                color: #73ad00
                }


#block-menu-block-1 {
  float: left;
  margin: 0 0 0 -150px;
}

        #submenu-ref {
        float: left;
      	width: 755px;
      	height: 20px;
      	margin: 0;
      	padding: 0;
        }

        li.de, li.en {
         float: left;
         list-style: none;
         margin: 10px 10px 0px 0px;
         padding: 0px 0px 0px 5px;
        }



.front  #slideshow-flash {
    	width: 960px;
        /* don't touch or height is broken*/
        height: 390px;
    	padding: 0px 0 0 0;
        margin: 11px 0 0 0;
        border: 0px solid #000;
        }
     #slideshow-flash {
    	width: 960px;
        /* don't touch or height is broken*/
        height: 390px;
    	padding: 22px 0 0 0;
        margin: 22px 0 0 0;
        border: 0px solid #000;
        }

#node-22  #slideshow-flash, #node-73  #slideshow-flash {
    	width: 960px;
        /* don't touch or height is broken*/
        height: 650px;
    	padding: 50px 0 0 0;
        margin: 50px 0 0 0;
        border: 0px solid #000;
        }





    #splash, #splash_follow {
    	width: 960px;
    	/*height: 496px;*/
        height: auto;
    	margin: 0px 0px 0px 0px;
        padding: 0px;
        border: 0px solid #000;
        }


    .field-name-field-bild-unterseiten {
    	width: 960px;
    	padding: 22px 0 0 0;
        margin: 22px 0 0 0;
        border: 0px solid #000;
        }
        
        
        .view-refs-tabelle {
    	width: 960px;
    	padding: 0;
        margin: 22px 0 0 0;
        border: 0px solid #000;
        }
        .referenz .region-slideshow, .page .region-slideshow {
		padding: 42px 20px 20px 12px;
		}
		


		.referenz .field-name-body {
		padding: 0px 20px 0px 10px;
		margin: 0 0 0 10px;
		}

        #splash_follow_ref {
    	width: 960px;
    	height: auto;
    	margin: 0;
        padding: 0px 0px 0px 0px;
        border: 0px solid #000;
        }

 

            #subtext {
              float: right;
              margin: 16px 30px 0px 0px;
              font-size: 11px;
              text-align: center;
            }

            #pdf {
                background: url(img/pdf.gif) no-repeat top;
    	        width: 45px;
    	        height: 45px;
    	        margin: 10px 15px 0px 10px;
                padding: 0;
                float: left;
                }

            #download {
    	        width: 815px;
    	        margin: 15px 0px 0px 0px;
                /*margin: 25px 0px 0px 0px;*/
                padding: 0;
                float: left;
                }

             #download div {
                float: left;
                }
             #download div img {
               display: none;
                }


        .cover {
            margin: 0px 15px 11px 0px;
            padding: 0;
            width: 113px;
            height: 85px;
            float: left;
            }

        .cover_end {
            margin: 0px 0px 11px 0px;
            padding: 0;
            width: 113px;
            height: 85px;
            float: left;
            }

            .cover_thumb {
                position: absolute;
                background: url(img/cover_thumb.gif) no-repeat;
                width: 113px;
                height: 85px;
                margin: 0;
                padding: 0;
                z-index: 30;
                }

            .cover_pic {
                width: 113px;
                height: 85px;
                margin: 0;
                padding: 0;
                z-index: 10;
                }


.raeume_unterseiten {
	
	
}

.node-service-und-unterseiten {

}


#all_content {
        width: 945px;
        margin: 0;
        padding: 0;
        height: 100%;
        border: 0px solid #000;
        float: left;
        padding-bottom: 20px;
        }

    #content_box {
        width: 100%;
        margin: 0px 0px 0px 20px;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-weight: normal;
        border: 0px solid #000;
        float: left;
        padding: 20px 0 30px 0;
        }

        #content {
            margin-top: 0px;
            
            padding: 0px 20px 20px 0px;
            height: auto;
            float: left;
            font-size: 16px;
			line-height: 24px;
            border: 0px solid #000;
            }



 #content2 .field-name-field-text-raeume {
            margin-top: 0px;
            padding: 20px 20px 20px 0px;
            height: auto;
            float: left;
            font-size: 16px;
			line-height: 24px;
            border: 0px solid #000;
            width: auto;
            }
            
.raeume_unterseiten #content {
            margin-top: 0px;
            padding: 0px 20px 20px 0px;
            height: auto;
            float: left;
            font-size: 1em;
            border: 0px solid #000;
            width: 640px;
            }
            
            
        .field-name-field-text-raeume, .field-name-field-text-unterseiten {
            margin-top: 0px;
            padding: 20px 10px 20px 10px;
            height: auto;
            float: left;
            font-size: 0.95em;
			line-height: 20px;
            border: 0px solid #000;
            }
            .field-name-field-text-start {
            padding: 0 0 20px 0;
            }
            
           .content-vip .field-name-field-text-raeume {
           	float: none;
           }
        #content-start {
           margin-top: 20px;
            margin-right: 320px;
            padding: 0px 20px 20px 0px;
            height: auto;
            float: left;
            font-size: 16px;
			line-height: 24px;
            border: 0px solid #000;
        }

.field-name-field-pdf-dateien {
            margin-top: 0px;
            padding: 0px;
            height: auto;
            clear: both;

            }

.field-name-field-pdf-dateien .file {
	display: block;
}

.floatright{text-align:left;float:left;}
.links{
	text-align: left;
	margin-top: 20px;
	margin-right: 80px;
	float: left;
}

.rechts{
float:right;
text-align:right;
}
.content2{
	width: 610px;
	 }

            h1 {
                font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
            	font-size: 23px;
                font-weight: normal;
                color: #73ad00;
                margin: 0;
                padding: 0px 0px 12px 0px;
                line-height: 0.9em;
                }

            h1 em, i {
                font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
            	font-size: 18px;
                font-weight: normal;
                font-style: normal;
                color: #676767;
                padding: 0;
                margin: 0;

                }
                
                
             h2 {
            	font-size: 1.4em;
                font-weight: normal;
                margin: 0;
                padding: 0px;
                text-transform: uppercase;
                }    

            p {
               margin: 0;
               padding: 0;
            }

			.content-vip #content {
				display: block;
				clear: both;
				width: 100%;
			    height: auto;
			    margin-top: 0;
			    padding: 22px 20px 20px 12px;
				}


			.view-news-startseite {
			background: url("img/back_header.png") repeat-x top #EEEEEE;
			margin: -20px 0 40px 0;
			padding: 60px 0 0px 0;
			height: 557px;
			width: 960px;
			}
			
			.view-service-lage-download-startseite {
				background: url("img/back_header.png") repeat-x center top #EEEEEE;
				float: left;
				height: auto;
				margin: -20px 0 30px 0;
				padding: 60px 0 0 0;
				width: 960px;
			}
			
			.front #node-166 {
			margin: -20px 0 0 0;
			}
			.front .node-service-und-unterseiten #content_box {
				float: left;
			    margin: 0px 10px 0 10px;
			    padding: 0 0 0px 0;
			    width: 950px;
			}
			
			.front .node-service-und-unterseiten #content_box #content{
				float: right;
				margin-top: 0;
				padding: 0;
				
			}
			.front #node-21, .front #node-72 {
			padding: 10px 0 10px 0;
			}
			
			.view-news-startseite .views-fluid-grid {
			margin: 0 0 0 9px;
			background-color: #EEEEEE;
			}
			.view-raeme-startseite .views-fluid-grid {
			margin: 0 0 0 9px;

			}
			
			.view-service-lage-download-startseite .views-fluid-grid {
			margin: 0 0 0 9px;

			}
			.view-news-startseite .view-header {
			margin: -5px 0 0 0;
			}
			
			.front .node-service-und-unterseiten .content {
			display: block;
			position: relative;
			}
			
			.front .node-service-und-unterseiten #content_box #content {
			line-height: 20px;
			}
			
			
			.front .node-service-und-unterseiten #content_box #content .newsletter {
			background: url(img/btn_newsletter.png) no-repeat;
			width: 225px;
			height: 20px;
			color: #FFFFFF;
			margin: 0 8px 0 0;
			display: block;
			}
			
			.front .node-service-und-unterseiten #content_box #content .newsletter a {
			color: #FFFFFF;
			margin: 0px 0 0 33px;
			height: 18px;
			}

			
			.start_title {
			color: #FFFFFF;
			background-color: #000000;
			display: inline;
			padding: 2px 22px;
			clear: both;
			}
			
			.view-raeme-startseite {
			float: left;
			padding: 0 0 40px 0;
			width: 960px;
			}
			
ul.views-fluid-grid-list  {
margin: 0px 0 -20px 0;
padding: 0;
clear: both;
}

.referenz ul.views-fluid-grid-list  {
margin: 0px 0 -20px 0;
padding: 0;
clear: both;
}
.simplenews .region-slideshow {
    padding: 0 0 50px 0;
}
#newsletter {
    background-color: #fff;
    box-shadow: 0 2px 3px #CCC;
    padding: 20px;
}



			
.referenz ul.views-fluid-grid-items-width-180 li.views-fluid-grid-item {
height: 65px;
width: 180px;
}	
			
			
ul.views-fluid-grid-items-width-180 li.views-fluid-grid-item {
height: 65px;
width: 160px;
}



.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-1, .view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-2 {
	width: 225px;
	background-color: #F0F0F0;
    background-image: none;
    border: 0 solid #EFEFEF;
    list-style-type: none;
    overflow: hidden;
    padding: 10px 10px 10px 0;
    vertical-align: top;
    float: left;
}



.view-raeme-startseite li.views-fluid-grid-item, .view-service-lage-download-startseite li.views-fluid-grid-item {
    width: 225px;
    background-color: transparent;
    background-image: none;
    border: 0 solid #EFEFEF;
    list-style-type: none;
    overflow: hidden;
    padding: 10px 10px 10px 0;
    vertical-align: top;
    float: left;

}




.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-3 {
width: 480px;
background-color: #9fc455;
color: #FFFFFF;
margin: -60px 0 0 0px;
min-height: 450px;
float: right;
padding: 0 0 0 1px;
}

.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-3 a {
	background-color: transparent;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	border: 0;
}


.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-3 hr {
    border: 0px solid #bac99c;
    height: 1px;
    background-color: #bac99c;
    padding: 0;
    margin: 10px 0 10px 0;
    clear: both;
	}

.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-3 .views-field {
	margin: 18px;
	}




.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-last {
	width: 455px;
	background-color: #F0F0F0;
    background-image: none;
    border-top: 1px solid #e0e0e0;
    list-style-type: none;
    overflow: hidden;
    padding: 10px 10px 10px 0;
    vertical-align: top;
    float: left;
    margin: 0 0 0 0;
	}
	
.view-news-startseite .views-field-field-news-image {
	margin: 0 17px 0 0;
	display: block;
	float: left;
	}

.view-news-startseite ul.views-fluid-grid-items-width-200 li.views-row-last img {
	float: left;
	}





.view-raeme-startseite ul.views-fluid-grid-items-width-200 li.views-fluid-grid-item, .view-service-lage-download-startseite ul.views-fluid-grid-items-width-200 li.views-fluid-grid-item {
    width: 225px;
	
}

.view-raeme-startseite .views-row-5 {
	clear: both;
}

.content-field {
width: auto;
border-right: 0;	
padding: 0;
margin: 0;	
}

.views-field-field-start-news-text  .field-content {
	padding: 8px 0 13px 0;
}

.views-row-3 .views-field-field-start-news-text  .field-content {
	padding: 0;
	margin: 67px 0 0 0;
}


.view-raeme-startseite .wrapp-field img, .view-news-startseite .views-field-field-news-image img, .view-service-lage-download-startseite .views-field-field-teaser-bild img {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
  margin: 0 0 0 3px;
  padding: 3px;
}



.view-raeme-startseite .views-field-title, .view-news-startseite .views-field-field-news-link, .view-service-lage-download-startseite .views-field-title {
	margin: 0 0 0 3px;
	padding: 8px 0 13px 0;
	
}

.view-raeme-startseite .views-field-title a, .view-news-startseite .views-field-field-news-link a, .view-service-lage-download-startseite .views-field-title a {
	
	font-size: 1em;
}

.view-raeme-startseite .views-field-field-text-raeume, .view-news-startseite .views-field-field-start-news-text, .view-service-lage-download-startseite .views-field-field-text-raeume, .views-field-field-pdf-dateien {
	margin: 0 0 0 3px;
	font-size: 0.9em;
}

p.more, .views-field-field-mehr-button .more p {
padding: 15px 0 5px 0;
}

.views-field-field-mehr-button .more p, .field-name-field-mehr-button p {
font-size: 0.85em;
padding: 15px 0 25px 0;
}

.views-field-field-start-news-text a, .view-raeme-startseite .views-more-link, .view-service-lage-download-startseite .views-more-link, .views-field-field-mehr-button .more p a, .field-name-field-mehr-button p a {
	background-color: #73ad00;
	padding: 3px 4px 3px 4px;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 0.85em;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.views-field-field-vip-image {
	font-size: 0.85em;
}

.views-field-field-pdf-dateien {
	padding: 20px 0 0 0;
	
}
		
	
.front #node-21 #content_box #content {
    line-height: 20px;
    margin-top: 0;
    padding: 0 20px 0px 0;
}

.front #node-21 #content_box #content h1, .front #node-21 #content_box #content i {
font-size: 1em;
font-weight: bold;
line-height: 21px;
color: #444444;
}



.view-service-lage-download-startseite .view-content {
	
}
			
.left {
float: left;
width: 50%;

}			

.right {
float: left;
width: 50%;

}

  li.views-fluid-grid-item  {
	background-color:#FFFFFF;
	background-image:none;
	border: 0px solid #efefef;
	color:#444444;
	list-style-type:none;
	overflow:hidden;
	padding:3px;
	vertical-align:top;
}

.views-field-title a {
  font-size: 11px;
}			
			
			
			

    #news_box {
          width: 285px;
          margin: 0px 0px 0px 50px;
          float: left;
          height: auto;
          }

          #news_box .box_header {
            background: url("img/news.png") no-repeat;
            width: 285px;
            height: 50px;
            }

    #daten_box {
        width: 285px;
        margin: 0px;
        overflow: hidden;
        height: auto;
        float: left;
        padding: 0;
        }

        #daten_box .box_header_daten {
	        background: url("img/eckdaten.png") no-repeat;
            width: 285px;
            height: 69px;
            }

        #daten_box .box_header_daten_en {
	        background: url("img/keydata.png") no-repeat;
            width: 285px;
            height: 69px;
            }

        #box_middle {
	        background: url("img/news_middle.png") repeat-y;
            margin: 0px 0px 0px 0px;
            width: 285px;
            }

            #box_middle li{
	            /*background: url(img/line_shadow.gif) no-repeat ;*/
                margin: 0px 0px 0px 0px;
                background-position: 0px 19px;
                width: 235px;
                height: 22px;
                list-style-type: none;
                }

            .spalte1 {
                text-align:left;
                margin-left:auto;
                float: left;
                }

            .spalte2 {
                text-align:right;
                margin-right:auto;
                float: right;
                }


        .box_content  {
            margin: 0px 0px 0px 26px;
            width: 235px;
			padding-top:0px;
            font-size: 14px;
/*line-height: 22px;*/
            }

        .box_footer {
	        background: url("img/box_footer.png") repeat-y;
            margin: 0px 0px 0px 0px;
            width: 285px;
            height: 31px;
            }
            
.clearfooter {
height: 5px;
clear: both;}

    #footer {
        background: url("img/back_footer.png") repeat-x;
        margin: 0 auto;
        height: 55px;
        text-align: center;
        border: 0;
        width: 100%;
		background-color:#ebeaeb;
		position: relative;
		clear: both;
        }

        #footer_center {
            margin:0 auto;
/*height: 200px;*/
            border: 0;
            width: 968px;
            }

            #footer_content {
                margin: 0 auto;
                /*height: 180px;*/
                width: 968px;
                border: 0;
                font-size: 11px;
                text-align: left;
                color: #555555;
                }

                .footer_list {
                    float: left;
                    list-style-type: none;
                    margin: 0;
                    padding: 0px 60px 5px 15px;
                    height: 170px;
                    }

                    .footer_list li {
                        width: 220px;
                        background: url("img/hr_line.gif") repeat-x;
                        margin: 0;
                        padding: 0px 20px 2px 0px;
                        background-position: bottom;
                        }

                        li.firstline {
                            margin: 0;
                            padding: 0px 0px 10px 0px;
                            background: none;
                            font-size: 12px;
                            font-weight: bold;
                            }

    #footer_content a:link {
        text-decoration: none;
        color: #555555;
        font-size: 11px;
        }
    #footer_content a:visited {
        text-decoration: none;
        color: #555555;
        font-size: 11px;
        }
    #footer_content a:hover {
        text-decoration: none;
        color: #555555;
        font-size: 11px;
        }
    #footer_content a:focus {
        text-decoration: none;
        color: #555555;
        font-size: 11px;
        }
    #footer_content a:active {
        text-decoration: none;
        color: #555555;
        font-size: 11px;
        }

    #footer_line {
/*        background: url(img/hr_line.gif) repeat-x;
        height: 1px;

        width: 935px;
        margin: 20px 0px 0px 15px;
        padding: 0;
        text-align: right;
        font-size: 0;
*/
display:none;
        }

    #footer_line span{
        margin: 0px 0px 0px 15px;
        font-size: 11px;
        padding: 0;
        }

    #footer_impressum {
        text-align: left;
        margin: 0px 0px 0px 15px;
        }



#ref-container {
    width: 945px;
    height: 100%;
    margin: 20px 0px 0px 14px;
    padding: 0px 0px 0px 0px;
    border: 0px solid #000;
    }

    #referenz-liste{
        /*width: 640px;*/
        height: auto;
        margin: 0px 0px 0px 0px;
        padding: 0;
        float: left;
        }

    #referenz-content{
        /*width: 640px;*/
        width: 561px;
        height: auto;
        margin: 20px 0px 0px 0px;
        padding: 0;
        float: left;
        }

        #referenz-pics {
            width: 531px;
            height: 299px;
            margin: 0;
            padding: 0;
            }

        #ref-content {
            width: 531px;
            margin: 20px 0px 0px 0px;
            padding: 0;
            height: auto;
            font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
            font-size: 16px;
            font-weight: normal;
            border: 0;
            }


        #imceimage-field_ref_logo- {
          float: right;
          margin: 0;
          padding: 0;
        }




    #the-tab-container {
        width: 380px;
        height: auto;
        border: 0;
        margin: 20px 0px 0px 0px;
        padding: 0;
        float: left;
        }

        #all-tabs {
            font-size: 11px;
            }

           #tab1 {
             float: left;
             width: 185px;
             border: 0px solid #000;
             margin: 0;
             padding: 0 0 8px 0;
           }

           #tab2 {
             float: right;
             width: 185px;
             border: 0px solid #000;
             margin: 0;
             padding: 0 0 8px 0;
           }

           #tab1 ul, #tab2 ul {
             margin: 0 0 8px 0;
             padding: 0;
           }

           #tab1 li, #tab2 li {
             list-style: none;
             margin: 0;
             padding: 0;
           }

.views-field-field-ref-logo-imceimage-path {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.views-field-field-ref-logo-imceimage-path img {
  display: inline;
  vertical-align: middle;
}



.content-vip #content_box {
	clear: both;
}


.vip-groups  {
     width: auto;
}



.caption-left {
  float: left;
  margin-left: 5px;
  padding: 0 0 14px 0;
  width: auto;
}

.image-caption-container {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
   padding: 2px;
}

.caption{
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
}

.view-vip-seite .views-row-1 {
	 box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 3px 3px 3px 3px;
  overflow: hidden;
   padding: 2px;
}
.views-field-field-foto-caption {
 max-width: 310px;
}

.image-caption, .views-field-field-foto-caption {
  font-size: 0.8em;
  padding: 0px;
}


