/*
* Global
*/

body {
  font-family: Arial;
  font-size: 13px;
  margin:0;
}

h2 {
  font-size: 1.3em;
}

h2.warnung {
  color: #EA690A;
}

h2.vorsicht {
  color: #FF0000;
}

h2.categorytitle {
  margin:0;
  color: #F36904;
}

h3 {
  font-size: 1.1em;
}

.display_none {
  display: none;
}

.noprint {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

.gray {
  margin:0;
  color: #333333;
}

.clear {
  clear: both;
}

.link {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

.link:hover {
  color: #7E8896;
}

.links {
  color: #434C56;
  font-weight: bold;
  text-decoration: none;
}

#linkm {
  margin-left: 2em;
}

#clearboth {
  clear: both;
}

p {
  margin-left:0;
}

a img, img.person_loeschen, img.noborder {
  border-style: none;
}

img.ampel {
  padding-left: 0.7em;
}

label.suche_bezeichner {
  width: 10em;
  float: left;
  text-align: right;
  margin-right: 1em;
}

label.suche_bezeichner.spalte2 {
  width: 3em;
  margin-left: 6em;
}

a.calendarGebDat {
  color: black;
}

img.getGebDat {
  border: none;
}

span.calendar {
  font-size: x-small;
  color: black;
}

table.gebaeude {
  font-size: 0.95em;
}

table.orange {
  empty-cells: show;
}

td.kursdetails {
  vertical-align: top;
}

td.kurse.warenkorb {
  color: #333333;
}

td.kurse.warenkorb_zentriert {
  text-align: center;
}

td.orange {
  padding-left: 0.5em;
  border-bottom-color: #7E8896;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #333333;
}

td.orange.middle, td.orange.left {
  border-right-color: #7E8896;
  border-right-style: solid;
  border-right-width: 1px;
}

th {
  vertical-align: top;
  text-align: left;
}

th.orange {
  background-color: #EC7219;
  text-align: center;
  border-bottom: 1px solid #7E8896;
  font-weight: bold;
}

th.orange.middle, th.orange.left {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: #FFFFFF;
}

tr.alt1 {
  background-color: #E8EEF1;
}

tr.row1 {
  background-color: #E8EEF1;
}

div.alt1 {
  background-color: #f1f2f5;
}

div#demnaechst {
  float: left;
}

div#veranstkalender {
  margin: 2em0 0.5em 1em;
}

table#kalender {
  text-align: right;
  border-spacing:0;
  color: #000000;
  z-index: 2;
  width: 12em;
}

table#kalender a {
  text-decoration: none;
  color: #000000;
}

table#kalender th {
  border-bottom: 1px solid black;
  font-size: 0.9em;
}

td.sonntag {
  background-color: #D3D3D3;
}

td.samstag {
  background-color: #E4E4E4;
}

td.eine {
  background-color: orange;
}

td.mehrere {
  background-color: yellow;
}

table#kalender th {
  width: 1.7em;
  text-align: center;
}

table#kalender td {
  text-align: center;
}

table#kalender caption {
  font-size: 0.95em;
}

table#kalender div#veranst_zeit {
  font-weight: bold;
}

div.page_access {
  display: none;
}

div.k_allekurse {
  width: 75em;
}

div.k_allekurse a {
  font-weight: bold;
  font-size: 1em;
  color: #3B3E3F;
  text-decoration: none;
}

div.kurs_liste {
  height: 3em;
  border-bottom: 2px solid #E8EEF1;
}

div.k_titel {
  float: left;
  width: 35em;
  padding-top: 0.3em;
}

div.k_aktion {
  float: right;
}

img.k_warenkorb {
  height: 1.5em;
  width: 1.7em;
}

ul.doz_kursliste {
  list-style-image: none;
  margin: 0;
}

div.anmelde_buttons {
  float: right;
}

span.newsletter_abmeldung {
  color: #FF0000;
}

div#bild_captcha {
  margin-left: 12em;
}

img#img_captcha {
  border: 0.2em solid #C9C9C9;
  margin-bottom: 0.5em;
  padding: 0.2em;
  width: 11em;
}

input#tedit_captcha {
  width: 11em;
}


/*
* Stichwortübersicht
*/

div.buchstabenleiste {
  border-color: #F36904;
  border-style: solid;
  border-width: 0.1em 0;
  margin: 1.5em 0;
  overflow: hidden;
}

ul.buchstabenleiste {
  list-style-type: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

ul.buchstabenleiste li {
  float: left;
  margin: 0;
  padding-right: 0.3em;
  padding-left: 0.3em;
}

ul.buchstabenleiste li.aktiv {
  background-color: #F36904;
  color: #FFFFFF;
  float: left;
  padding-right: 0.3em;
  padding-left: 0.3em;
  margin: 0;
  font-weight: bold;
}

ul.buchstabenleiste li.aktiv a {
  color: #FFFFFF;
}

h1.buchstabenleiste {
  color: #F36904;
  font-size: 1.6em;
  margin: 0.8em 0;
}

div.buchstabenleiste a {
  color: #434C56;
  font-weight: bold;
  text-decoration: none;
}


/*
* Kategorien
*/

ul.kategorien_links {
  float: left;
}

p.topCategoryText_unten {
  clear: left;
  padding-top: 2em;
}

div.hauptseite_categorydescription {
  padding-bottom: 1em;
}

div.hauptseite_categorydescription.unten {
  padding-top: 2em;
}

ul#kategorienliste a {
  color: #000000;
}

ul#kategorienliste a:hover {
  color: #7E8896;
}

ul.newsletter {
  padding:000 1em;
  margin:0;
}

ul.newsletter li {
  list-style-image: url("../navigation_pfeil.gif");
}

table.nbk a {
  color: #000000;
}

table.nbk a:hover {
  color: #7E8896;
}

span#font {
  display: none;
}

div.fontsize {
  float: right;
  font-weight: bold;
  padding-right: 1em;
  padding-top: 0.3em;
}

div.fontsize a {
  margin:0000;
  text-decoration: none;
}

a.normal {
  font-size: 1em;
  color: #FFFFFF;
}

a.normal_active {
  font-size: 1em;
  color: #F36904;
}

a.mittel {
  font-size: 1.2em;
  color: #FFFFFF;
}

a.mittel_active {
  font-size: 1.2em;
  color: #F36904;
}

a.gross {
  font-size: 1.5em;
  color: #FFFFFF;
}

a.gross_active {
  font-size: 1.5em;
  color: #F36904;
}


/*
* Mitarbeiterübersicht
*/

li.mitarbeiteruebersicht {
  float: left;
  margin: 0 10px 10px 0;
  width: 48%;
  list-style-type: none;
  padding: 5px;
  border: 1px solid;
}


/*
* Startseite (Sicht 68)
*/

a.breadcrumb {
  color: #E8EEF1;
  font-size: 0.8em;
  text-decoration: none;
}

a.breadcrumb.darkgraydiv {
  float: left;
  margin-left: 0.5em;
  margin-top: 0.5em;
}

a.breadcrumb.darkgraydiv:hover {
  color: #F36904;
}

div.darkgraytop {
  height: 10em;
  background-color: #7E8896;
  width: 100%;
}

div.graytop {
  height: 7em;
  width: 100%;
  background-color: #E8EEF1;
}

div.kategorie_header {
  float: left;
  position: relative;
  padding-left: 16em;
  padding-top: 2em;
}

div.whitemargin {
  float: right;
  height: 7em;
  width: 7em;
  background-color: #FFFFFF;
  text-align: center;
}

h2.darkgraydiv {
  position: absolute;
  color: #FFFFFF;
  margin:0;
  margin-left: 0.5em;
  bottom:0;
}

img.logo {
  position: relative;
  top: 50%;
  margin-top: -31px;
}

img.logo_bildung {
  float: left;
  margin-left: 3em;
  margin-top: 4.5em;
}

img.logo_kategorie {
  border-style: solid;
  border-width: 1px;
  border-color: #E8EEF1;
  float: left;
}

a.startseiteli {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

a.startseiteli:hover {
  color: #7E8896;
}

li.startseite {
  margin-top: 1em;
}

ul.startseite {
  list-style-image: url(../pfeil.gif);
  padding:0;
  margin:0;
}


/*
* Linkes Navigationsmenü (Sicht 75)
*/

div.menue {
  position: absolute;
  z-index: 255;
  top: 13em;
  left:0;
  border: 2px solid #E8EEF1;
}

a.navigationli {
  color: #000000;
  text-decoration: none;
}

a.navigationli:hover {
  color: #7E8896;
}

li.navigation {
  padding-top: 0.2em;
  list-style-image: url("../navigation_pfeil.gif");
}

li.navigationdark {
  padding-top: 0.2em;
}

li.navigationdark.spacer {
  padding-left:0;
}

ul.navigation {
  width: 12em;
  background-color: #FFFFFF;
  padding-left: 2em;
  margin:0;
  list-style-type: none;
  list-style-position: outside;
}

div.navigationdark_spacer {
  border-style: solid;
  border-width: 1px;
  border-color: #7E8896;
}

div.darkgraytitle {
  float: left;
}


/*
* Klickpfad
*/

a.clickadresse {
  text-decoration: none;
  color: #F36904;
  font-weight: 600;
}

h2.clickadresse {
  font-size: 1em;
  margin-top:0;
  padding-bottom:0;
}


/*
* Hauptseite (Kategorien und Kurse)
*/

div.hauptseite_clickpfad {
  position: absolute;
  top: 17.5em;
  left: 16em;
}

span.clickadrbold {
  font-weight: bold;
}

a.statusadresse {
  color: #F36904;
  text-decoration: none;
}

h2.statusadresse {
  margin:0;
  color: #F36904;
}

h2.statusmeldung {
  margin-bottom: 1em;
  font-size: small;
  color: #7E8896;
}

div.hauptseite, div.hauptseite_ohnestatus {
  margin: 2.5em 1em 5em 16em;
}

div.hauptseite_categorydescription {
  margin-bottom: 1em;
}

div.hauptseite_categorydescription.unten {
  clear: left;
  padding-top: 2em;
}

div.menue_unterauswahl {
  margin-left: 2em;
}

a.menue_unterauswahl {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

a.menue_unterauswahl:hover {
  color: #7E8896;
}

h1.menue_unterauswahl {
  display: none;
}

ul.menue_unterauswahl {
  margin:0;
  padding:0;
  list-style-position: outside;
  list-style-image: url(../pfeil.gif);
}

li.menue_unterauswahl {
  margin-top: 1em;
}

p.topCategoryText_unten {
  clear: left;
  padding-top: 2em;
}

div.kontakt {
  float: left;
}

a.kontakt {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

a.kontakt:hover {
  color: #7E8896;
}

h3.kontakt {
  color: #F36904;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom:0;
}

p.kontakt {
  margin:0;
  color: #333333;
}

div.anfahrtsskizze {
  position: relative;
  width: 20em;
  height: 20em;
  border-style: solid;
  border-color: #333333;
  border-width: 1px;
  text-align: center;
}

ul.dokumente {
  width: 40em;
  margin: 2em0 2em 6em;
}

ul.gebaeude {
  width: 40em;
  margin-left: 2em;
  margin-bottom: 2em;
  margin-right: 2em;
}

li.gebaeude {
  margin-top: 1em;
}

li.dokumente {
  margin-top: 1em;
  margin-bottom: 1em;
}

div.dokument {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

ul.aussenstelle {
  list-style-type: none;
  background-color: #FFFFFF;
  padding:0;
  margin-left: 1em;
}

a.as_title {
  color: #F36904;
  font-size: 1.17em;
  text-decoration: none;
  font-weight: bold;
}

h2.header_aus {
  margin:0;
  color: #F36904;
}

li.aussenstelle {
  margin-left:0;
  margin-top: 1em;
}

div.aussenstelle {
  margin-left: 0.5em;
}

table.aussenst {
  width: 100%;
  margin-top: 1em;
}

img.wb_foto {
  display: block;
  padding: 0.3em;
  margin: 0.3em 0;
  border: 2px solid #c4c4c4;
}

div.legend {
  width: 12em;
}

div.ekurs {
  float: left;
}

div.mkurse {
  float: left;
}

div.e_kurs {
  width: 2.5em;
  font-size: 0.7em;
  height: 1.4em;
  border: 1px solid #E8EEF1;
  background-color: #FFA500;
  float: right;
}

div.m_kurse {
  width: 2.5em;
  font-size: 0.7em;
  height: 1.4em;
  border: 1px solid #E8EEF1;
  background-color: #FFFF00;
  float: right;
}


/*
* Anmeldung
*/

li.anmeldung_start {
  margin-top: 1em;
}

ul.anmeldung_start {
  margin:0;
  padding:0;
  list-style-position: outside;
  list-style-image: url(../pfeil.gif);
}

span.anmeldung_bestaetigen_label {
  width: 10em;
  float: left;
  text-align: right;
  margin-right: 1em;
}

fieldset {
  padding-bottom: 1em;
  background-color: #E8EEF1;
  border-style: solid;
  border-width: 1px;
  border-color: #7E8896;
}

fieldset.sonstige > div {
  overflow: auto;
}

legend {
  margin-bottom: 0.5em;
  background-color: #EC7219;
  border: 1px solid #7E8896;
  font-weight: bold;
}

label.anmeldung_label {
  width: 10em;
  float: left;
  text-align: right;
  margin-right: 1em;
  margin-top: 2px;
}

input.tedit, select.tedit {
  margin-top: 2px;
}

select.tedit_geschlechtclass {
  width: 10em;
}

select.tedit_ermaessigungclass, select.tedit_berufclass {
  width: 20em;
}

input.kiedit_nameclass, input.kiedit_vornameclass, input.kiedit_gebdatclass, input.kiedit_infoclass, input.tedit_berufclass, input.tedit_zusatzclass, input.tedit_zusatz2class, input.tedit_kontoclass, input.tedit_kontoinhaberclass, input.tedit_blzclass, input.tedit_bankbezclass, input.tedit_telclass, input.tedit_tel2class, input.tedit_faxclass, input.tedit_emailclass, input.tedit_mobilclass, input.tedit_strasseclass, input.tedit_ortclass, input.tedit_titelclass, input.tedit_vornameclass, input.tedit_nameclass {
  width: 20em;
}

input.tedit_gebdatclass {
  width: 5em;
}

input.tedit_gebjahrclass {
  width: 3em;
}

.bedit_beleghistorie1, .bedit_beleghistorie2, .bedit_beleghistorie3, .bedit_beleghistorie4, .bedit_beleghistorie5, .bedit_beleghistorie6 {
  margin-top: 2px;
  margin-right: 2px;
}

.freifeld_text, .freifeld_zahl, .freifeld_select {
  width: 20em;
}

.freifeld_datum {
  width: 5em;
}

li.warnungpflichtfelder {
  color: #FF0000;
  padding-top: 1em;
}

ul.warnungpflichtfelder {
  list-style-type: none;
  padding-left: 1em;
  padding-right:0;
  padding-top:0;
}

h3.warnungpflichtfelder {
  color: #FF0000;
  padding-bottom:0;
}

ul.mitarbeiter {
  list-style-type: none;
  padding-left: 1em;
  padding-top:0;
  padding-right:0;
  padding-bottom:0;
}

form.anm_left {
  float: left;
}

form.anm_leftm {
  float: left;
  margin-left: 0.2em;
}

img.anm_but {
  padding-left: 0.7em;
}

#t_bemerkungid {
  width: 20.6em;
  font-family: arial;
  font-size: 1em;
}


/*
* Button-Lösung
*/

table.kurse.warenkorb {
  width: 80%;
}

table.kurse.warenkorb tr th {
  font-weight: bold;
}

table.kurse.warenkorb tr th, table.kurse.warenkorb tr td {
  border-left: 1px dashed #ccc;
  text-align: center;
  border-bottom: 1px #000 solid;
  padding: 5px;
}

table.kurse.warenkorb tr th:first-child, table.kurse.warenkorb tr td:first-child {
  border-left: none;
}

table.kurse.warenkorb span.kursorte_headline {
  display: none;
}

table.kurse.warenkorb ul.kursortliste {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

table.kurse.warenkorb ul.kursortliste li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

table.kurse.warenkorb table.kursgebuehren th {
  border-bottom: 0;
  text-align: right;
  padding: 0;
  padding-right: 5px;
}

table.kurse.warenkorb table.kursgebuehren td {
  border-bottom: 0;
  text-align: left;
  padding: 0;
  padding-left: 5px;
}

table.kurse.warenkorb table.kursgebuehren tr:last-child td, table.kurse.warenkorb table.kursgebuehren tr:last-child th {
  border-top: 1px double #000;
}


/*
* Warenkorbmenü
*/

div.warenkorb {
  display: none;
}

a.warenkorb_tasten {
  margin-left: 1em;
}

ul.warenkorb_info {
  margin-left: 0.5em;
}

li.warenkorb_info {
  color: #333333;
  text-decoration: none;
}


/*
* Verlauf
*/

div.verlauf {
  margin-left: 0.5em;
  margin-top: 2.5em;
}

h3.verlauf_titel {
  color: #333333;
  margin-bottom: 0.5em;
}

ul.verlauf_kurse {
  width: 12em;
  color: #333333;
  background-color: #FFFFFF;
  padding-left: 2em;
  margin: 0;
  list-style-type: circle;
  list-style-position: outside;
}


/*
* Kursübersicht und Details
*/

h3.headlinekurs {
  margin: 0;
  color: #F36904;
}

.hauptseite_kurse img.noborder {
  border-style: none;
}

div.kurs {
  border-top: 1px solid #C4C4C4;
  clear: both;
  margin-top: 1em;
  padding: 0.5em;
}

table.kurse.details {
  width: 100%;
}

.ansichtkurse tr.row1 {
  background-color: #E8EEF1;
}

.ansichtkurse h2.categorytitle {
  margin:0;
  margin-bottom: 2em;
  color: #F36904;
}

table.orange.kurstage {
  width: 100%;
}

#ktagezeitrauminput {
  margin-left: 11em;
  margin-top: 1em;
}

div.ansichtkurse {
  padding: 2em;
}

img.anmelden1 {
  border: none;
  float: right;
}

img.anmelden2 {
  border: none;
  float: right;
  clear: both;
}

a.totop {
  padding-left: 2em;
}

div.kd_titel {
  float: left;
  width: 11.5em;
}

div.kd_text {
  margin-left: 12em;
}

div.kd_status {
  margin-left: 11.2em;
}

p#kd_info_ie {
  margin-top: 0;
  margin-bottom: 0;
  width: 99%;
}

.hauptseiteoben {
  margin-top: 5px;
  padding: 5px;
}

.hauptseiteunten {
  margin-top: 5px;
  padding: 5px;
}


/*
* Blätter-Funktion
*/

img.blaettern {
  border-style: none;
}

span.blaetterntasten {
  margin-top: 2em;
}

span.anzahl {
  float: right;
  margin: 0 1.5em;
}

span.seiteblaettern {
  margin-left: 10px;
}

div.leisteunten {
  margin-top: 10px;
}

div.suchleiste {
  float: right;
  margin-right: 50px;
}

.auswahlleiste>span.anzahl {
  float: none;
}


/*
* Kurssuche
*/

div.suche {
  margin: 0pt 20pt;
}

div.suche_button {
  position: relative;
  top: 2em;
  margin-left: 2em;
  clear: left;
}

div.suche_spalte1, div.suche_spalte2 {
  float: left;
}

div.suche_separate {
  clear: left;
}

a.calendarSearchTo, a.calendarSearchFrom {
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}

a.calendarleftktage {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
  margin-left: 12em;
}

a.calendarrightktage {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
  margin-left: 3em;
}

img.calendarleftktage, img.calendarrightktage, img.calendarSearchTo, img.calendarSearchFrom {
  border-style: none;
}

input.kfs_beginn_dat1class, input.kfs_beginn_dat2class, input.kfs_knrab1class, input.kfs_knrab2class {
  width: 50pt;
}

input.kfs_ktage_dat1class, input.kfs_ktage_dat2class {
  width: 5em;
}

input.kfs_ortclass, input.kfs_aussenstclass, input.kfs_schlagwortclass {
  width: 200pt;
}

input.kfs_titelclass, input.kfs_dozentvornameclass, input.kfs_dozentnameclass, input.kfs_stichwortclass {
  width: 200pt;
}

input.kfs_empfohlenesalterclass {
  width: 11pt;
}

select.kfs_kursbereichclass, select.kfs_sonderrubrikclass {
  width: 20.3em;
}

select.kfs_ort_selectclass, select.kfs_aussenst_selectclass, select.kfs_schlagwort_selectclass {
  width: 10em;
}

li.suche_veranstaltungsarten, li.kfs_zrVMLiElclass, li.kfs_zrNMLiElclass, li.kfs_zrABLiElclass, li.kfs_wtagMoLiElclass, li.kfs_wtagDiLiElclass, li.kfs_wtagMiLiElclass, li.kfs_wtagDoLiElclass, li.kfs_wtagFrLiElclass, li.kfs_wtagSaLiElclass, li.kfs_wtagSoLiElclass {
  float: left;
  margin:0;
  padding:0;
  list-style-type: none;
}

ul.suche_veranstaltungsarten, ul.kfs_zr_list, ul.kfs_wtag_list {
  margin:0;
  padding:0;
  padding-bottom: 0.5em;
  list-style-image: none;
  list-style-type: none;
}

div.titel {
  width: 150px;
  float: left;
  padding: 3px;
}

div.text {
  margin-left: 156px;
  padding: 3px;
}

div.titel.alt, div.text.alt {
  background-color: #f1f2f5;
}

div.suche select {
  width: 203pt;
}

input.kfs_beginn_dat1class, input.kfs_beginn_dat2class {
  width: 50pt !important;
}

ul.kfs_wtag_list li {
  float: left;
}

ul.kfs_wtag_list input {
  width: 10pt;
}

.pflicht, .validierung { color: red; }