.col3,
.col4 {text-align:center}

.gemeinderat, .abstimmung {
    margin-bottom: 2em;
}

.gemeinderat .gr {width:32px; height:36px; background:#ccc; margin:2px 2px; text-align: center;
cursor: pointer;border: 1px solid #eee;
display: inline-block;}
.gemeinderat .gr:hover {border: 1px solid red}
.gemeinderat .abstJA {background:#ffcc00 !important}
.gemeinderat .abstNEIN {background:red !important}
.gemeinderat .abstABWESEND {background:url("../img/bg/kreuz.jpg") no-repeat #fff -1px 0px !important; border:1px solid #ddd}
.gemeinderat .abstBEFANGEN {background:#fff !important; border:1px solid #999}

.gemeinderat .reihe0,
.gemeinderat .reihe1,
.gemeinderat .reihe2,
.gemeinderat .reihe3,
.gemeinderat .reihe4 {overflow:hidden; display: block;width: 100%;text-align: center;}


.gemeinderat .reihelinks {
  display: inline-block;
  margin-right:12px;   
}

.gemeinderat .reiherechts {
  display: inline-block;
  margin-left: 12px; 
}

.gemeinderat .reihe4 .reihelinks {
  display: inline-block;
  margin-right:25%;   
}

.gemeinderat .reihe4 .reiherechts {
  display: inline-block;
  margin-left: 25%; 
}

.abst {display: none}


[tooltip]:before {            
    position : absolute;
     content : attr(tooltip);
     opacity : 0;
    background-color: white; padding:2px; box-shadow: 2px 2px 2px rgba(0,0,0,.1); 
    font-size:.9em; font-weight: bold;
	transform: translate(0,-15px)
}

[tooltip]:hover:before {        
    opacity : 1;
}
#main #content table.ergebnisse tr {height:auto;line-height:1em}
#main .ergebnisse td {
  text-align: center;
  border: 1px solid #dedede;
  font-size: 1em !important;
  min-width: 60px;
  line-height: 130% !important;
  padding: .2em !important;
}
#main .ergebnisse th {
  text-align: center;
    border: 1px solid #dedede;
  font-size: 1em !important;
  min-width: 60px;
  line-height: 130% !important;
  padding: .2em !important;
}

.ergebnisse td:first-of-type {text-align:left; min-width:60px}

.reihe0 {
  margin-top: 2em;
}

@media screen and ( max-width: 1040px )  {
	.abstimmung p {text-align:center;}
.gemeinderat .ym-g25,
.gemeinderat .ym-g75 {width:100%; text-align:center; float:none; margin: 1em auto;}
.gemeinderat .ym-g25 .ergebnisse {margin: 2em auto;}

.gemeinderat .reihe0, .gemeinderat .reihe1, .gemeinderat .reihe2, .gemeinderat .reihe3, .gemeinderat .reihe4 {
    text-align: center;
    margin: 0 auto;
}

.gemeinderat .reihe4 .reihelinks {
  display: inline-block;
}

}

@media screen and ( max-width: 660px )  {
  .gemeinderat .reihe4 .reihelinks {
  display: inline-block;
  margin-left:0px;   
}
  .gemeinderat  .reihe3 .reihelinks  {
   text-align: left !important;
    margin: 0 auto;
}
  
  .gemeinderat .gr {width:22px; height:28px; background:#ccc; margin:2px 2px; }
.gemeinderat .abstABWESEND {background:url("../img/bg/kreuz1.jpg") no-repeat #fff -1px 0px !important}

}

@media screen and ( max-width: 520px )  {
 
  .gemeinderat .gr {width:22px; height:28px; background:#ccc; margin:1px 1px; }
   [tooltip]::before {display: none}
  
}


@media screen and ( max-width: 450px )  {
 
  .gemeinderat .gr {width:20px; height:28px; background:#ccc; margin:1px 1px; }
  
   [tooltip]::before {display: none}
  
  
}

#main #content .boxteaser {
  margin-top: .5rem !important;
   border-top: none !important;
}


#main #content table.downloadlist {margin: 0 0 1.5em 0;}
#main #content table.downloadlist thead {display: none}