* {
  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 -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px; 
}
/* Spalte für das Sprachmenü */
.col-xs-2 {
  width: 16.666666666666664%;
  float:right;
}

.col-md-8 {
  padding-right: 40px;
  padding-left: 40px; 
}

/** Footer Spalten **/
.col-md-3 {
  padding:20px 0 15px 0;

}

footer .col-md-3 {
  padding:0 0 15px 0;

}

.col-md-4 {
  padding:40px;
  background: url(../Images/trenner_cols.png) no-repeat 0 0; 
}

.col-md-4 .csc-textpic-image { padding:10px; border:1px solid #ccc; }



.cols {padding-top:20px; }

/* Set the fixed height of the footer here */
footer {
  height: auto;
  background-color: #329924;
  text-align: center;
  overflow:hidden;
   
}
footer .container {
  padding: 15px 0 35px 0 !important;
  text-align:left; 
}
.headerservice {
  padding-top: 0;
  padding-bottom: 0; 
  position:relative; 

}

.wappen {
  position:absolute;
  top:0;
  left:42px;
  z-index:1100;
  margin: 0 auto;
  width:100px !important;
  overflow:hidden; 
  }


.topheader {
  position:relative;
  top:0;
  left:0;
  z-index:1100;
  margin: 0 auto;
  width:100%;
  overflow:hidden; 
  background: url(../Images/body.png) repeat-x; 
}
.topcontent {  padding:30px 60px 30px 60px; margin-bottom:30px; background: url(../Images/trenner.png) no-repeat 50% 100%;}

.kopfbild { 

  display:none
   }

.kopfbild:after {
    content: '';
    background: url(../Images/schatten.png) repeat-x;  
    position: absolute;
	top: 0px;
    left: 0px;
    height: 7px;
    width: 100%;
}
	
	

.navbar {
 display:none
}

.navbar-default {
 
}

.row {
  margin-right: 0;
  margin-left: 0; 
}
.container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width:1140px; 
}

.content { 
    background:#fff;
    -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; 
 }
.rootline { background:#fff; padding:10px 20px 0 50px; margin-bottom:20px; }
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 10px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}

.subcontent {padding-bottom:20px;}

.accesible {width:100%; background: rgba(50, 153, 36, .7); position:absolute; bottom:0; left:0; padding:10px 0;  }
.accesible .accesible-icons {display:table; margin:0 40px 0 auto; }

.accesible .fontsizer { display:table-cell; vertical-align:bottom; padding:0 5px; height:18px float:left; }
.tx-go-maps-ext img {
			max-width: none !important; 
		}
		
@media (max-width: 960px) {
  .wappen {
  position:absolute;
  top:0;
  left:5px;
  z-index:1100;
  margin: 0 auto;
  width:auto;
  overflow:hidden; 

}
		
		


@media (max-width: 768px) {
  .wappen {
  position:absolute;
  top:0;
  left:5px;
  z-index:1100;
  margin: 0 auto;
  width:100px;
  overflow:hidden; 

}

footer .col-md-9 .align-right {
	text-align:left;
}


@media (max-width:600px) {
 
}




@media screen and (max-width: 400px) {
 
}


footer > .container {
  padding-left: 15px;
  padding-right: 15px;
}

/* ---Language Menu --- */
ul.flagmenu {
  margin: 0;
  padding: 0;
	max-height: 2em;
	overflow: hidden;
}
.flagmenu li {
  padding: 5px 8px 0 8px;
  margin: 0 2px 0 0;
  list-style: none;
  float: right;
  font-size: 90%;
  color: #000;
  background:#fff;
    -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.flagmenu li a, .flagmenu li span {
  text-decoration: none;
  display: block;
  text-indent: -9999px;
  background:#fff;
}

.flagmenu.noflags li a, .flagmenu.noflags li span {
    text-indent: 0;
    display:inline;
}

.flagmenu.noflags li + li:after {
  /*  content: "|"; */
    padding: 0 0 0 5px;
    color: #ccc;
}

.flagmenu.noflags li {
    padding-top: 0.2em;
	padding-bottom: 0.2em;
}

.flagmenu a.flags, .flagmenu span.flags {
  width: 20px;
  height: 20px;
  background: url(../Images/flagsprite.gif) no-repeat 0 0;
}
.flagmenu a.flags0 {
  background-position: 0 0;
}
.flagmenu span.flags0 {
  background-position: -20px 0;
}
.flagmenu a.flags1 {
  background-position: 0 -20px;
}
.flagmenu span.flags1 {
  background-position: -20px -20px;
}

