/*------------------------------------------------------------------
-- core grundeinstellungen
-- k4cms
------------------------------------------------------------------*/

/* abstaende, rahmen aus
------------------------------------------------------------------*/
.cx-nc *, body, .cx-navi-top, .cx-navi-icon, .cx-navi-footer {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  background: none;
}


/* einheitliche schriftgroesse
------------------------------------------------------------------*/
body {
  font-size: 100.01%;
  background-color: #fff;
  margin: 0;
  padding: 0;
}


/* clear
------------------------------------------------------------------*/
.cx-clear {
  clear: both;
}

.cx-versteckt {
  display: none;
}

.cx-untertitel {
  font-size: .9em;
}

.cx-pflicht {
  color: #cc0000;
  font-weight: bold;
  font-family: verdana;
}


/* loading
------------------------------------------------------------------*/
.cx-loading, .cx-google-map {
  background-image: url(cx_core/cx-core-loading-medium.gif);
  background-repeat: no-repeat;
  background-position: center center;
}


/* raster: dreier, links, rechts, mitte
------------------------------------------------------------------*/
.cx-raster-drei-1, .cx-raster-drei-3 {
  display: inline;
}

.cx-raster-drei-1 {
  float: left;
}

.cx-raster-drei-3 {
  float: right;
}


/* hover-container
------------------------------------------------------------------*/
.cx-hover-container {
  position: absolute;
  top: 0;
  left: 0;
}


/* hinweise
------------------------------------------------------------------*/
.cx-hinweis {
  padding: 10px 12px;
  border: 1px solid #B8EDFB;
  background: #E5F7FD;
}

.cx-hinweis-abstand-unten {
  margin-bottom: 1.0em;
}

.cx-hinweis-abstand-oben {
  margin-top: 1.0em;
}

.cx-hinweis, .cx-hinweis a {
  color: #396398;
}

.cx-hinweis-ico {
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: 11px 11px;
}

.cx-hinweis-warnung {
  border-color: #FFD556;
  background-color: #FFF3CB;
}

.cx-hinweis-warnung, .cx-hinweis-warnung a {
  color: #B41210;
}

.cx-hinweis-fehler {
  border-color: #cc0000;
  background-color: #ffcccc;
}

.cx-hinweis-fehler, .cx-hinweis-fehler a {
  color: #cc0000;
}

.cx-hinweis-ico-hinweis {
  background-image: url(cx_core/cx-core-icon-hinweis.gif);
}

.cx-hinweis-ico-info {
  background-image: url(cx_core/cx-core-icon-info.gif);
}

.cx-hinweis-ico-fehler {
  background-image: url(cx_core/cx-core-icon-fehler.png);
}

.cx-hinweis-ico-warnung {
  background-image: url(cx_core/cx-core-icon-warning.png);
}



/* formulare
------------------------------------------------------------------*/
.cx-formfeld-default {
  padding: 2px;
  width: 185px;
}

.cx-formfeld-checkbox {
  width: auto;
}

.cx-formfeld-hausnummer {
  width: 30px;
}

.cx-formfeld-plz {
  width: 50px;
}

.cx-formular-fehler, .cx-formular-fehler0, .cx-formular-fehler1 {
  margin-bottom: 1.0em;
}

.cx-formular-fehler0 {
  display: none;
}

.cx-formfeld-fehler input, .cx-formfeld-fehler textarea, .cx-formfeld-fehler select {
  border-color: #cc0000;
}

.cx-formular table td {
  vertical-align: top;
  padding: 3px 0;
}

.cx-formular table .cx-abstand td {
  padding-top: 18px;
}

.cx-formular table .cx-spalte-0 {
  width: 185px;
}


/* google maps
------------------------------------------------------------------*/
.cx-google-map {
  min-height: 200px;
  background-color: #efefef;
}

