* {
  margin:0;
  padding:0;
}
html,
body {
  height: 100%;
}

body {
 background: #fff;  
}


html{ overflow-y: scroll;}
/*responsive images*/
img {
  height: auto;
  width: auto;
  max-width: 100%;
  display: block;
}


/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  /* Negative indent footer by its height */
  margin: 0 auto 20px auto;
  /* Pad bottom by footer height */
  padding: 0; 
  max-width:960px;

    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	
}
/* Spalte für das Sprachmenü */
.col-xs-2 {
  width: 16.666666666666664%;
  float:right;
}

.col-md-12 {
  padding-top:0;
  padding-right: 40px;
  padding-left: 40px; 
}

body#seite-66 .col-md-12, body#seite-78 .col-md-12 {
  padding-top:0;
  padding-right: 180px;
  padding-left: 40px; 
}


.col-md-8 {
  padding-top:0;
  padding-right: 40px;
  padding-left: 40px; 
}

/** Footer Spalten **/
.col-md-3 {
  padding:20px 0 15px 0;

}

.col-xs-4 {padding-left:0 !important; padding-top:20px;}



.col-md-4 {
  padding:0 40px 40px 20px;
  border-left:1px solid #c9c9cb;
}


.element3cols .col-md-4 {
  padding:0 0 20px 20px;
  border-left:0;
}

.element3cols {
  overflow:hidden;
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
}


/* Set the fixed height of the footer here */
footer {
  height: auto;
  text-align: center;
  overflow:hidden;
   
}
footer .container {
  padding: 10px;
  text-align:center; 
  color:#836231
}

footer .col-md-3 {
  padding:0 0 15px 0;
}
.headerservice {
  padding-top: 0;
  padding-bottom: 0; 
  position:relative; 
}

.logo {
  position:relative;
  z-index:1100;
  margin: 20px 0 20px 34px;
  width:auto;
  overflow:hidden; 
  }



.topheader {
  position:relative;
  margin: 0 auto;
  max-width:960px;
  background: url(../Images/header.jpg) no-repeat; 
   overflow:hidden;
}

.servicemenu { width:16%; position:absolute; top:15px; right:240px;}
.searchbox {
		overflow:hidden; 
		width:22%; 
		position:absolute; 
		background: url(../Images/search_bg.png) no-repeat; 
		top:20px; 
		right:20px; 
		padding:4px;
		height:40px;
		}
 
 .flexslider:after {
    content: '';
    background: url(../Images/schatten.png) repeat-x;  
    position: absolute;
	top: 0px;
    left: 0px;
    height: 7px;
    width: 100%;
}
	  
	
	

.navbar {
  position: relative;
  min-height: 30px;
  margin:0 auto;
  margin-bottom: 0;
  border:0;
  border-radius: 0;
  z-index: 1000;
  max-width:960px; 
 
}

.row {
  margin-right: 0;
  margin-left: 0;
  background:none;
}
.container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  background-color: none;
}


.content { 
	/*
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	*/
    position:relative; 
 }
.subcontent {background: url(../Images/content_bg.png) repeat-x;   padding-top:40px; border-top:1px solid #000; }

.tx-go-maps-ext img {
			max-width: none !important; 
		}
		
@media (max-width: 960px) {
	.container {padding:0; margin:0; max-width: 960px; }	
}		


@media (max-width: 768px) {

 #wrap {
  min-height: 100%;
  height: auto !important;
  /* Negative indent footer by its height */
  margin: 0 auto 20px auto;
  /* Pad bottom by footer height */
  padding: 0; 
  max-width:768px;
  overflow:hidden;

    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 4px 0px rgba(50, 50, 50, 0.75);
	
}
.container {padding:0; margin-left:-15px; margin-right:-15px;}
.navbar {
  position: relative;
  min-height: 30px;
  margin:0 auto;
  margin-bottom: 0;
  border:0;
  border-radius: 0;
  z-index: 1000;
  max-width:768px; 
}
.servicemenu { width:16%; position:absolute; top:90px; right:25%;}
.searchbox {
		width:25%; 
		}

}

@media (max-width: 480px) {
.logo {
  position:relative;
  z-index:1100;
  margin: 20px 0 20px 24px;
  width:150px;
  overflow:hidden; 
  }
  
.topheader {
  height:150px;
  background-position:-140px 0;
}
.servicemenu { width:16%; position:absolute; top:60px; left:20px;}
.searchbox {
		overflow:hidden; 
		width:42%; 
		position:absolute; 
		background: url(../Images/search_bg.png) no-repeat; 
		top:100px; 
		right:20px; 
		padding:4px;
		height:40px;
		}

}

