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

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


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

a img {
  border: 0;
}

table, td {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  padding: 0;
}

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

.cx-versteckt, .cx-navi-icon li.cx-versteckt {
  display: none;
}

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

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

.cx-no-scrolling {
  overflow: hidden;
}



/* druckansicht
------------------------------------------------------------------*/
.cx-print {
  display: none;
}


/* loading
------------------------------------------------------------------*/
.cx-loading {
  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-erfolg {
  border-color: #74C868;
  background-color: #fff;
}

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

.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);
}

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



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

select.cx-formfeld-default {
  width: auto;
}

textarea.cx-formfeld-default {
  padding: 2px;
  height: 160px;
}

.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;
}


/* tabellen
------------------------------------------------------------------*/
.cx-tabelle {
}

.cx-tabelle table {
}

.cx-tabelle table td, .cx-tabelle table th {
}

.cx-tabelle table td {
}

.cx-tabelle table th {
}

.cx-tabelle table .cx-zeile-schalter-0 td {
}

.cx-tabelle table .cx-zeile-schalter-1 td {
}


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