html, body { height: 100%; font-weight: normal !important; }
.container { margin: 0px !important; } .container-fluid { padding-left: 0px !important; }
#wrap { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -60px; }
#push, #footer { height: 60px; }

.container-fluid { overflow: hidden; padding: 0px !important; }

#footer { background-color: #f5f5f5; }
@media (max-width: 767px) {
  #footer { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
}
.page-header {padding-bottom: 0px; margin: 0px 0 15px; border-bottom: 1px solid #eeeeee; } 
h1 { font-size: 33px !important; padding-left: 20px; line-height: 20px; padding-top: 0px; }
h3 { font-size: 14px !important}

.mapWrapper { position: absolute; height: 600px; }
.mapControl { position: absolute; height: 600px; background: #f5f5f5; }

#mapControl_Titel { height: 10px; }
#mapControl_Note {  height: 120px; }
#mapControl_Legend { height: 260px; }
#mapControl_LayerStyle { padding-top:5px;height: 25px; }
#mapFooter { height: 10px; font-size: 9px; text-align: center; line-height: 12px;  }
.rightControl { position: relative; left: 0px; right: 0px; padding: 7px; margin-bottom: 9px; font-size: 13px; color: #666; }
.seperator { position: relative; left: 3%; width: 94%; height: 1px; background: #dcdcdc; padding: 0px;  }

#map { height: 100%; width: 100%; }
#back { position: relative; left: 10px; display:none;width: 110px;}
#switchType { position: relative; left: 15px; }
#switchBundesland { position: relative; left: 25px; width: 110px;height:40px;}
#legende_tbl tbody tr { height: 20px; width: 200px; } #legende_tbl { border-collapse: separate; border-spacing: 5px; margin-left: -5px; display:none;}

#cho_1 {  background: #D7191C; }
#cho_2 {  background: #FDAE61; }
#cho_3 {  background: #FFFFBF; }
#cho_4 {  background: #A6D96A; }
.legend_square { height: 20px; width: 20px; border: 1px solid #dcdcdc; }

#point_1 { width: 5px; height: 5px; background: #D7191C; }
#point_1 { width: 10px; height: 10px; background: #FDAE61; }
#point_1 { width: 15px; height: 15px; background: #FFFFBF; }
#point_1 { width: 20px; height: 20px; background: #A6D96A; }
.legend_bullet { border: 1px solid #dcdcdc; }

#legendWrapper { padding-top: 10px; }

.container { width: auto; max-width: 900px; }
.container .credit { margin: 20px 0; }

.row-fluid .span8 { max-width: 420px;  } .row-fluid .span4 { max-width: 200px; }
#placeSearchField { cursor: pointer; width: 140px !important; }
