@charset "ISO-8859-1";
/*****************************************/
/*     (c) Kufer Software Konzeption     */
/*           Oderstr. 7                  */
/*           D-84453 Mühldorf            */
/*                                       */
/*        VHS Freising                   */
/*                                       */
/*****************************************/

/*############################################*/
/*                                            */
/*                 Allgemeines                */
/*                                            */
/*############################################*/

a {
  color: #04559e;
}

a.simple {
  font-weight: normal;
}

div.hauptseite {
  margin: 0;
  width: 99%;         
}

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

div.alt2 {
  background-color: #FDFDFD;
}

div.titel {
  width: 134px;
  float: left;
  padding: 2px;
  margin-top: 5px;
}

div.text_uhrzeit {
}

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

div.text_wochentag {
  padding: 3px;
}

div.titel2 {
  width: 100px;
  float: left;
  padding: 0;
  margin: 0;
  padding: 3px 0px 0px 1px;
}

div.text2 {
  margin-left: 110;
}

div.titel3 {
  width: 80px;
  float: left;
  font-weight: bold;
  padding: 0px 0px 0px 1px;
  margin: 0px;
}

div.text3 {
  margin-left: 90px;
}

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

/* Tabelle allgemein */

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

tr.alt2 {
}

/* 2 spaltige Tabelle ### 1. Spalte enthält die Übersichriften */

table.lh2c,
table.dozentendetails {
  width: 100%;
}

/* left header 2 columns */

table.lh2c th {
  width: 150px;
  font-weight: normal;
  text-align: left;
  padding-bottom: 4px;
}

table.lh2c td {
    padding-bottom: 4px;
}

table.lh2c tr {
  vertical-align: top;

}

table.dozentendetails th {
  width: 100px;
  font-weight: normal;
  text-align: left;
  padding-bottom: 4px;
}

table.dozentendetails td {
    padding-bottom: 4px;
}


/* Allgemeines zur Textausrichtung bzw. Listenformatierung */

div.align_left {
  text-align: left;
}

div.align_right {
  text-align: right;
}

div.align_center {
  text-align: center;
}

td.seperator {
  border: solid #CCCCCC;
  border-width: 0px 0px 1px 0px;
  height: 1px;
}

/* Einstellungen für die Navigation */

div.menue {
  display: none;
}

/* Suchbutton mittig neben einem Eingabefeld positionieren */

input.btn_suchen {
  vertical-align: top;
}

/* Dozenten-, Kurs-, Raum- Fotos */

img.foto {
  text-align: center;
  display: block;
  margin: 0 auto;
}

/* Fotos */

img.wb_foto {
  padding: 2px;
  margin: 2px 0px;
  border: 2px solid #C4C4C4;
}

.doz_foto {
  max-width: 300px;
}

/*############################################*/
/*                                            */
/*                 Klickpfad                  */
/*                                            */
/*############################################*/

div.hauptseite_clickpfad {
  float: left;
  margin: 20px 0px 0px 10px;
}

div#klickpfad {
  margin: 0px 0px 0px 220px;
  font-size: 12px;
}

span.clickadresse {
  display: none;
}

span.trennzeichen {
  display: none;
}

span.klick {
  float: left;
  margin-top: 20px;
  font-size: 10px;
}

div.klick {
  float: left;
  margin-top: 20px;
  border-style: dotted;
  border-width: 0 0 1px;
  font-size: 10px;
}

div.klick a#klicklink {
  float: left;
  margin-top: 20px;
  border-style: dotted;
  border-width: 0 0 1px;
}

h2.statusadresse {
  display: none;
}

span.clickpfad {
  font-weight: bold;
  font-size: 10px;
}


span.clickpfad a.statusadresse,
span.clickpfad a {

  border-color: #001463;
  border-style: dotted;
  border-width: 0 0 1px;
  text-decoration: none;
  font-weight: normal;
}

/*****************************************/
/*         CSS für die Kurssuche         */
/*****************************************/

div.suche                                  { margin: 0em; }
div.suche input                            { background: none repeat scroll 0 0 #F8F8F8; border: 1px solid #CCCCCC; width: 264px; }
div.suche select                           { width: 266px; background: none repeat scroll 0 0 #F8F8F8; border: 1px solid #CCCCCC; }
input.kfs_beginn_dat1class,
input.kfs_beginn_dat2class,                { width:64px !important; }
#kfs_knrab1id,
#kfs_knrab2id,
#kfs_beginn_dat1id,
#kfs_beginn_dat2id                         { width:64px !important; }         
ul.kfs_zr_list                             { list-style-type: none; list-style-image: none; }
ul.kfs_wtag_list                           { margin:0; padding:0 0 0 !important; list-style-type:none; list-style-image:none; }
ul.kfs_zr_list li,
ul.kfs_wtag_list li                        { float:left; margin-right:12px; padding:0; list-style-type:none;}
ul.kfs_wtag_list input                     { width: 10px; margin: 0; padding: 0; border:none; }
img.ui-datepicker-trigger                   { margin-left: 8px; }
/* 2 spaltige (tabellarische) Darstellung von Informationen mithilfe von div-Containern */
div.titel                                  { width:107px; float:left; padding:3px; }
div.text                                   { margin-left:156px; padding:3px; }
/* Divs zur zweifarbigen Darstellung */
div.suche div.alt1, div.suche div.alt2     { clear:both; }

#kfs_empfohlenesalterid                    { width: 22px; }
a.calendarleft,
a.calendarright                             { display: none; }



/*############################################*/
/*                                            */
/*              Schnellsuche                  */
/*                                            */
/*############################################*/

div.schnellsuche form {
  margin: 0;
  padding: 0;
}

span.schnellsuche {
  padding: 4px 0px 0px 0px;
  font-weight: bold;
  font-size: 12px;
  color: #000000;
  margin: 0;
  display: block;
}

input.navstich {
  margin: 0px 0px 0px 0px;
  background: #c6c6c6;
  border: 1px solid #CCCCCC;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 100%;
}

input#suchauswahl_starten {
  margin: 2px 0px 0px 0px;
  padding: 0px;
  width: 30px;
  border-color: #c6c6c6;
}

div.erweitert {
  text-align: right;
  margin: 0;
}

div.schnellsuche fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.schnellsuche h3{
  padding:0;
  padding-left:4px;
  margin:0;
}

/*############################################*/
/*                                            */
/*              Kategorienanzeige             */
/*                                            */
/*############################################*/

div.hauptseite p {
  font-size: 12px;
}

h2.kat {
  margin: 0;
  padding: 5px 5px 5px 10px;
  background: url("navbar.gif") repeat-x #4A7AD8;
  color: #FFFFFF;
  font-weight: bold;
}

div.kategorie_text {
  margin: 5px;
  padding: 0px 0px 5px 0px;
  border: dotted #CCCCCC;
  border-width: 0px 0px 1px 0px;
}

p.unter_kattext {
  margin: 5px;
  padding: 0px 0px 5px 0px;
  border: dotted #CCCCCC;
  border-width: 0px 0px 1px 0px;
}

ul.kategorien_links {
  margin-top: 15px;
}

h1.menue_unterauswahl {
  display: none;
}

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

ul.kat {
  padding: 5;
}

li.menue_unterauswahl {
  font-size: 12px;
  font-weight: normal;
  padding: 0 0 5px 0;
  margin-left: 5px;
}

a.menue_unterauswahl_1 {
  margin: 0px 0px 0px 5px;
}

li.menue_unterauswahl.active {
  font-weight: bold;
  background-color: #F1F2F5;
  width: 200px;
}

li.menue_unterauswahl a:hover {
  text-decoration: none;
  color: #012d74;
}

div.menue_unterauswahl.active {
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
}

div.menue_unterauswahldemnaechst.active {
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
}

li.menue_unterauswahl span {
    margin: 0px 0px 0px 5px;
}

/*############################################*/
/*                                            */
/*              Kursübersicht                 */
/*                                            */
/*############################################*/

div.seiten_oben {
  text-align: right;
}

div.seiten_unten {
  text-align: right;
}

span.anzahl {
  font-size: 10px;
  font-weight: bold;
}

span.blaetterntasten_vorwaerts {
  font-size: 10px;
}

div.kursuebersicht {
  margin-top: 10px;
  border: 1px solid #C4C4C4;
}

div.kursuebersicht_top {
  background-color: #C1D6FD;
  padding: 3px;
  border-bottom: 1px solid #C4C4C4;
  background-image: url(kursuebersicht_kopf.jpg);
  background-repeat: repeat-x;
}

div.kursuebersicht_top h3 {
  margin: 0px;
}

div.kursuebersicht_top a {
  color: #012D74;
}

div.kursuebersicht_body {
  padding: 3px;
  background-color: #FFFFFF;
}

div.kursuebersicht_footer {
  background-color: #F1F2F5;
  border-top: 1px solid #C4C4C4;
  clear: both;
  text-align: right;
}

div.k_detail_ampel {
  margin-left: 5px;
  /*margin-top:-17px;*/
}

span.wbampel.status0,
span.wbampel.status1 {
  color: #007A00;
  font-weight: bold;
  line-height: 120%;
}

span.wbampel.status2 {
  color: #D97700;
  font-weight: bold;
}

span.wbampel.status3,
span.wbampel.status4,  span.wbampel.status5,
span.wbampel.status6 {
  color: #D52653;
  font-weight: bold;
  vertical-align: top;
}

span.status_warenkorb {
  color: #828282;
}

h4.headlinekurs {
  padding: 0px 5px 0px 3px;
  margin: 0px;
  font-size: 13px;
}

h4.headlinekurs a {
  color: #001463;
  font-weight: bold;
  margin: 0px 3px;
}

p.k_infos {
  margin: 11px 0px 12px 0px;
  padding: 0px 0.5px 0px 5px;
  font-size: 9px;
}

p.k_infotext {
  font-size: 11px; 
  text-align: justify;  
  padding: 0px 5px 10px 5px;
}

hr.kursuebersicht {
  visibility: hidden;
}

div.space_links {
  margin-left: 23px;
}

p.ausfall {
  font-weight: bold;
}

/*############################################*/
/*                                            */
/*              Kursdetails                   */
/*                                            */
/*############################################*/

div.kursdetailsblaettern {
  margin: 0;
}

div.kursdetailsblaettern a {
  border: 0px;
}

div.kursdetailsblaettern a.vor {
  float: right;
}

div.kursdetailsblaettern a.zurueck {
  float: left;
}

div.zurueck {
  margin: 0px 0px 1px 0px;
}

div.zurueck a {
  border: 0px;
}

div.details_header {
  overflow: hidden;
}

div.details_header a {
  border: 0px;
  width: 86px;
}

div.details_header a {
  display: block;
  width: 85.0px;
  padding: 5px 0px 5px 0px;
}

div#tab_dozent {
  display:none;
}

div.details_tab {
  float: left;
  background: url(reiter_b.gif) #CCCCCC;
  margin: 0px 1px 0px 0px;
  text-align: center;
}

div.details_tab a {
  color: #000000;
  font-weight: bold;
}

div.details_tab.aktiv {
  background: url(reiter_a.gif) #012D74;
}

div.details_tab.aktiv a {
  color: #FFFFFF;
  font-weight: bold;
}

div.details_body {
  border: 1px solid #CCCCCC;
  padding: 5px;
  padding-top: 0;
  background-image: url(details_body.jpg);
  background-repeat: repeat-x;
  background-color: #F7FAFF;
  text-align: left;
}

div.details_body_inlay {
  display: none;
  background-image: none;
  background-color: #F7FAFF;
  border: 0;
}

div.details_body_inlay.aktiv {
  display: block;
}

ul.dozentenliste {
  list-style-type: none;
}

ul.dozentenliste li {
  overflow: hidden;
  margin: 5px 0;
}

div.details_doz {
  overflow: hidden;
}

div.details_doz_fotos {
  float: left;
  text-align: center;
  width: 80px;
}

div.details_doz_fotos img {
  height: 50px;
}

a.popup {
  position: absolute;
  z-index: 50;
}

ul.details_liste {
  list-style-type: none;
  padding-right: 20px;
}

ul.details_liste li.details_item {
  overflow: hidden;
  border: 1px solid #C4C4C4;
  background-color: #FFFFFF;
  margin: 5px 0px;
}

div.details_item {
  overflow: hidden;
  width: 100%;
}
div.details_item_foto {
  float: left;
  text-align: center;
  width: 80px;
}

div.details_item_lupe {
  float: left;
}

div.details_item_foto img {
  max-height: 50px;
  max-width: 60px;
}

div.details_item_beschreibung {
  margin-left: 80px;
}

span.pnt_pntd {
  float: right;
}

span.pnt_pntd a {
  border: 0px;
}


div.anmelde_buttons {
  float: left;
}

div.anmelde_buttons a {
  border: 0px;
}

/*############################################*/
/*                                            */
/*              Kurstage                      */
/*                                            */
/*############################################*/

#kfs_ktage_dat1id, 
#kfs_ktage_dat2id {
  width: 50px;
}

table.kurstage {
  width: 100%;
}

a.calendarleftktage {
  border: 0px;
  margin: 0 30px 0 0;
}
a.calendarrightktage {
  border: 0px;
}

/*############################################*/
/*                                            */
/*              Kursübersicht                 */
/*                                            */
/*############################################*/

div.k_uebersicht {
  position: relative;
}

h2.h2_alle_kurse {
  text-align: center;
  font-size: 15px;
}

div.alle_kurse_body {
  background-color: #FFFFFF;
  padding: 3px;
}

div.alle_kurse_titel2 {
  float: left;
  padding: 0;
  margin: 0;
  padding-left: 1px;
  height: 12px;
}

div.alle_kurse_text2 {
  margin-left: 50px;
}

div.alle_kurse_footer {
  background-color: #F1F2F5;
  border-top: 1px solid #C4C4C4;
  text-align: right;
  height: 20px;
  padding: 2px 2px 0px 0px;
}

div.alle_kurse_anmeldetext {
  padding-top: 2px;
}

a.alle_kurse_details, 
a.alle_kurse_warenkorb, 
a.alle_kurse_anmelden {
  float: right;
}

/*############################################*/
/*                                            */
/*              Nachbarschaftskurse           */
/*                                            */
/*############################################*/

div.nbk_formular {
  border: 1px solid #CCCCCC;
  border-width: 1px;
  background-color: #F1F2F5;
  padding: 5px;
}

table.nbk {
  table-layout: fixed;
  width: 100%;
}

table.nbk td {
  overflow: hidden;
  vertical-align: top;
}

hr.nachbarschaftskurs {
    border-top: 1px solid #CCCCCC;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

table.nbk th{
    text-align: left;
}

div.titel_umkreis {
  width: 134px;
  float: left;
  padding: 2px;
  margin-top: 5px;
}

div.text_umkreis {
  margin-left: 140px;
  padding: 3px;
}

/*############################################*/
/*                                            */
/*              Kursanmeldung                 */
/*                                            */
/*############################################*/

legend {
    background-color: #EFEFEF;
    border: 1px solid #CCCCCC;
    color: #04327C;
    font-weight: bold;
    margin-left: 5px;
}

label.anmeldung_label {
  clear: left;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  text-align: left;
  width: 122px;
}

label.anmeldung_label.pflicht {
  color: #FF0000;
  font-weight: bold;
}

label.anmeldung_label.validierung {
  color: #FF0000;
  font-weight: bold;
}

span.anmeldung_label.pflicht {
  color: #FF0000;
  font-weight: bold;
}

span.anmeldung_label.validierung {
  color: #FF0000;
  font-weight: bold;
}


p.captcha.pflicht {
  color: #FF0000;
  font-weight: bold;
}

p.agb.pflicht {
  color: #FF0000;
  font-weight: bold;
}

p.datenschutz.pflicht {
  color: #FF0000;                                                       
  font-weight: bold;
}

    
form.anmeldung fieldset {
    border: 1px solid #CCCCCC;
    padding: 5px;
}
form.interesse fieldset {
    border: none;
    padding: 5px;
}
form.newsletter #tedit_nameid,
form.newsletter #tedit_vornameid,
{
  font-family: arial;
   width: 223px;
}


form.anmeldung #img_captcha  {
   float:left;
}  
input#tedit_captcha {
  margin: 5px 0 0 0;
  width: 115px;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #CCCCCC;
}


form.anmeldung input {
   font-family: arial;
}

input#t_krit1_checkbox1  {
   font-family: arial;
   margin-left: 0;
}

label#widerrufsbel_text {
   font-family: arial;
   width: 223px;
}

input#tedit_gebdatid,
input#kiedit_gebdatid  {
   width: 6px;

}

 
input#tedit_nameid,
input#tedit_vornameid,
input#tedit_titelid,
input#tedit_strasseid,
input#tedit_ortid,
input#tedit_emailid,
input#tedit_email2id,
input#tedit_telid,
input#tedit_tel2id,
input#tedit_mobilid,
input#tedit_faxid,
select#tedit_geschlechtid,
select#tedit_berufid,
input#tedit_berufid,
input#tedit_bicid,
input#tedit_ibanid,
input#kfs_beginn_dat1id,
select#tedit_erm_grundid,
input#tedit_kontoinhaberid,
input#tedit_bankbezid,
input#tedit_blzid,
input#tedit_kontoid,
input#tedit_zusatzid,
input#tedit_zusatz2id,
input#kiedit_nameid,
input#kiedit_vornameid,
input#tedit_name_titelid,
select#tedit_geschlechtid,
input#kiedit_infoid {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 187px;
}

input#tedit_gebdatid,
input#kiedit_gebdatid,
input#kiedit_gebdatid {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 62px;
}

input#tedit_nurstrasseid{
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 134px;
    margin-right: 1px;
}
input#tedit_nurortid {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 134px;
}

input#tedit_nurhausnrid
{
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 50px;
}

input#tedit_nurplzid {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 50px;
    margin-right: 1px;
}
span.calendar { 
    font-size: 10px;
}
select#tedit_geschlechtid {

}

form.anmeldung select {
  width: 225px;
  font-family: arial;
}

form.anmeldung textarea {
    font-family: Arial;
}

div#col3 input#tedit_agbid,
div#col3 input#tedit_datenschutzid {
  width: 10px;
  margin-left: 0;
}

img#img_captcha {
    margin-right: 10px;
}

div#col3 input#tedit_keinebankverbindungid {
  width: 10px;
  margin-top: 0;
}

div.anm_button {
  float: left;
}
div#col3 input.anmeldeformular_but {
  margin: 0;  
  padding: 0;
  width: 160px;
}
div#col3 input.anmeldeformular_zurueck {
  margin: 0;  
  padding: 0;
  width: 80px;
}

form.anmeldung,
form.partner {
  margin: 0px;
  padding: 0px;
}

form.anmeldeformular_but  {
  margin: 0;  
  padding: 0;
}

div.anm_button p {
  margin: 0;
  padding: 0;
}

p.anm_button input {
  width: 70px;
}

/* Eltern-Kind anmeldung */

table.full {
  width: 100%;
}

td.orange.middle,
td.orange.right,
td.kurse.middle,
td.kurse.right {
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

td.kurse.left,
td.orange.left {
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

/*############################################*/
/*                                            */
/*     Anmeldebestätigung (Browser)           */
/*                                            */
/*############################################*/

tr.header {
  text-align: left;
}

tr.header th.orange.left,
tr.header th.orange.middle {
  background-color: #D8D7D7;
  border-right: 1px solid #FFFFFF;
  color: #000000;
  text-align: left;
}

tr.header th.orange.right {
  background-color: #D8D7D7;
  color: #000000;
  text-align: left;
}

a.drucklink_best {
  float: right;
}

/*############################################*/
/*                                            */
/*              Browserbestätigung            */
/*                                            */
/*############################################*/

span.anmeldung_bestaetigen  {
    float: left;
    margin-top: 3px;
    margin-right: 5px;

}
span.anmeldung_bestaetigen_label {
    clear: left;
    float: left;
    margin-right: 10px;
    margin-top: 3px;
    text-align: left;
    width: 120px;
}

/*############################################*/
/*                                            */
/*              Außenstellen                  */
/*                                            */
/*############################################*/

div.aussenstelle {
  margin: 0px 0px 40px 0px;
}

div.as_info {
  float: left;
  width: 200px;
  margin: 0 30px 0px 0;
}

div.as_info h2.as {
  margin: 0px 0px 5px 0px;
}

div.a2 {
  margin: 0 0 20px;
  float: left;
}

div.a2 a {
  border: 0;
}

div.a2 img {
  margin: 0;
  width: 170px;
}

div.a1 {
  clear: both;
  float: left;
  text-align: center;
  width: 110px;
}

div.a1 a {
  border: 0;
}

h3.as a {
  border: 0;
}

li.aussenstelle {
  margin-left: 0;
  margin-top: 10px;
}

table.aussenst {
  width: 100%;
  text-align: left;
}

table.aussenst th,
table#gebaeude th { 
  vertical-align:top;
}

ul.aussenstelle {
  background-color: #FFFFFF;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 400px;
}

li.aus_uebersicht {
  margin-top: 20px;
}

li.as {
  margin: 4px 0 0 0;
}

li.aus {
  margin: 0 0 0 10px;
}

div.aus_foto {
  float: left;
  margin-right: 5px;
}

div.aus_foto img {
  width: 80px;
}

ul.aus_uebersicht {
  list-style-type: none;
}

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

hr.aus {
  margin-bottom: 25px;
}

li.aus_uebersicht:last-child hr.aus {
  display: none;
}

/*############################################*/
/*                                            */
/*              Dozentenübersicht             */
/*                                            */
/*############################################*/

div.doz_buchstabenleiste {
  overflow: hidden;
  border: 1px solid #012D74;
  margin: 15px 0px;
  width: 99%;
}

div.doz_buchstabenleiste a {
}

ul.doz_buchstabenleiste {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

ul.doz_buchstabenleiste li {
  list-style-type: none;
  float: left;
  padding: 3px;
}

ul.doz_buchstabenleiste li.aktiv {
  float: left;
  background-color: #012D74;
}

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

h1.doz_buchstabe {
  font-size: 20px;
}

div.aus_foto img {
  width: 80px;
}

div.doz_fotos.details img.doz_foto {
  height: 80px;
  width: auto;
  float: left;
}

td.dozenten_fotos img {
  width: 150px;
}

ul.doz_kursliste {
  list-style-type: none;
  margin: 0px;
}
a.lightbox {
    border:none;
}
/*############################################*/
/*                                            */
/*              Dozentendetails               */
/*                                            */
/*############################################*/

table#doz_details {
  text-align: left;
  width: 100%;
}

/*############################################*/
/*                                            */
/*                 Gebäude                    */
/*                                            */
/*############################################*/

div.gebaude {
  margin: 0px 0px 15px 110px;
  height: 1%;
}

div.geb {
  margin: 0px 0px 40px 0px;
  clear: both;
}

div.geb_info {
  float: left;
  width: 200px;
  margin: 0px 30px 30px 0px;
}

div.haus {
  margin: 0px 0px 15px 0px;
}

ul.haus {
  margin: 0;
}

li.haus {
  margin: 0px 0px 0px 10px;
}

li.geb {
  margin: 4px 0px 0px 0px;
}

div.g2 {
  margin: 12px 0px 0px 0px;
}

div.g2 img {
  margin: 10px 0px 0px 0px;
  width: 206px;
}

div.g2 a {
  border: 0px;
}

li.gebaude {
  margin-left: 0;
  margin-top: 10px;
}

ul.gebaude {
  background-color: #FFFFFF;
  list-style-type: none;
  margin: 0 0 30px 10px;
  padding: 0;
}
 
h2.geb {
  margin-bottom: 5px;
  color: #04327C;
  font-size: 1.1em;
  margin-top: 1em;
  padding: 0;
}

h3.geb a {
  border: 0px;
}

table#gebaeude {
  text-align: left;
  width: 100%;
}

div#haus_fotos img, 
td.kursort_fotos img {
  width: 240px;
}
 
div.haus_foto {
  float: left;
  margin-right: 5px;
} 
 
div.haus_foto img {
  width: 80px;
}

a.kurselink, 
a.haus_kurselink {
  float: right;
  position: relative;
}

ul.haus_uebersicht {
  list-style-type: none;
}

div.gebaeude {
  margin-top: 5px;
}

ul.haus_uebersicht li {
  overflow: hidden;
  clear: both;
}

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

hr.geb {
  width: 100%;
  float: left;
}

div.geb_ue hr.geb:last-child {
  display: none;
}

/*############################################*/
/*                                            */
/*          Stichwortübersicht                */
/*                                            */
/*############################################*/

h1.stichwort_buchstabe {
  font-size: 20px;
  margin: 10px 0px 0px 0px;
}

div.buchstabenleiste a {
}

/*############################################*/
/*                                            */
/*          Bald beginnende Kurse             */
/*                                            */
/*############################################*/

ul#aktuelle_kurse {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0;
}

ul#aktuelle_kurse li {
  padding-left: 0;
}

/*############################################*/
/*                                            */
/*                 Warenkorb                  */
/*                                            */
/*############################################*/

div.wk {
  background: url("wg.gif") repeat-x #F2F2F2;
  border: solid #CCCCCC;
  border-width: 1px 1px 1px 1px;
   padding: 10px;
}

table.kurse_warenkorb {
  width: 100%;
}

h2.warenkorb_menue {
   background: url("navbar.gif") repeat-x scroll 0 0 #4A7AD8;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0;
    padding: 5px 5px 5px 10px;
     text-align: center;
}

th.kurse_warenkorb {
   text-align: left;
}

td.kurse_warenkorb {
  vertical-align: top;
}

div#gesamt_ergebnis {
   font-weight: bold;
   float: right;
}

/*############################################*/
/*                                            */
/*                 Newsletter                 */
/*                                            */
/*############################################*/

ul.newsletter {
  list-style-image: none;
  list-style-type: none;
  padding: 0 0 0 10px;
  margin: 0;
}

div.webbasys_newsletter h2 {
  padding: 0;
  margin: 0;
}

ul#nl_interessensgebiete {
  list-style-image: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

li.nl_interessensgebiet {
  padding: 0;
}

hr.newsletter {
  border-bottom: 1px dotted #9F9F9F;
  border-top: none;
}

p.text {
  margin: 0;
  padding: 0;
}

form.interesse ul.warnungpflichtfelder {
  color: #FF0000;
  display: block;
  font-weight: bold;
  margin-bottom: 0px;
} 

form.interesse div#captcha {
  margin-left: 110px;
}

form.interesse #tedit_nameid,
form.interesse #tedit_vornameid,
form.interesse #tedit_telid,
form.interesse #tedit_emailid{
  width: 225px;
}
fieldset#adresse {
  border: 1px solid #CCCCCC;
  padding: 5px;
}

form.interesse textarea  {
  font-family: arial;
  border: 1px solid #CCCCCC;
  padding: 5px;
  width: 215px;
  background: none repeat scroll 0 0 #F8F8F8;
  text-align: left;
}
 
div#col3 form.interesse #tedit_captcha {
  margin-top: 3px;
  width: 115px;
}

ul.warnungpflichtfelder {
  display: none;
}

ul.warnungpflichtfelder.nlanmeldung {
  display: block;
  margin: 0 0 20px 0;
  color: #FF0000;
  font-weight: bold;
}

select#nleditedit_geschlechtid {
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #CCCCCC;
  width: 122px;
}

input#nledit_nameid, input#nledit_vornameid, input#nledit_emailid {
  width: 215px;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #CCCCCC;
}

input#nledit_captcha {
  margin: 5px 0px 0px 0px;
  width: 115px;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #CCCCCC;
}

input.anmeldebutton {
  margin: 0;
}

textarea#nledit_bemerkungid {
  font-size: 12px;
  font-family: Arial;
  width: 215px;
  height: 35px;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #CCCCCC;
}

b.dunkelblau {
  color: #012D74;
}

span.newsletter_abmeldung {
  color: red;
}

div.newsletter_titel {
  float: left;
  padding: 3px;
  width: 80px;
}

div.newsletter_text {
  margin-left: 90px;
  padding: 3px;
}

/*############################################*/
/*                                            */
/*                 Dozentenlogin              */
/*                                            */
/*############################################*/

div#doz_login {
  margin: 0 0 20px;
}

div#doz_login input {
  width: 100px;
}

div#doz_login input.submit {
  width: auto;
}

div.zusatztext {
  margin: 0;
}

input#web_tools_submit {
  margin: 0 0 0 100px;
}

p.doz_login {
  font-size: 12px;
  margin-bottom: 10px;
}

/*############################################*/
/*                                            */
/*              Teilnehmerlogin               */
/*                                            */
/*############################################*/

div.tn {
  background: url("wg.gif") repeat-x #F2F2F2;
  border: solid #CCCCCC;
  border-width: 1px 1px 1px 1px;
  padding: 10px;
  width: 250px;
  margin: 50px auto 0 auto;
}

p.teilnehmerlogin label {
  width: 100px;
  float: left;  
}

p.teilnehmerlogin {
  margin-top: 10px;
}

div.teilnehmerlogin_fail {
  color: #CF0008;
  font-weight: bold;
}

div.teilnehmerlogin_fail a {
  color: #CF0008;
  font-weight: bold;
  text-decoration: underline;
}

p.pw_change {
  font-size: 10px;
  font-weight: bold;
}

input.tn_login {
  margin:  8px 0px 8px 79px;
}

p.pw {
  margin: 0px;
  padding: 0px;
}

div.titel_pw {
  width: 110px;
  float: left;
  padding: 3px;
}

div.text_pw {
  margin-left: 120px;
  padding: 3px;
}

/*############################################*/
/*                                            */
/*             Stichwortübersicht             */
/*                                            */
/*############################################*/

div.buchstabenleiste {
  overflow: hidden;
  border: 1px solid #012D74;
  margin: 8px 0px 8px 0px;
  width: 514px;
}

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

ul.buchstabenleiste li {
  float: left;
  list-style-type: none;
  padding: 3px;
}

ul.buchstabenleiste li.aktiv {
  float: left;
  background-color: #012D74;
}

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

span.active {
  color: #FFFFFF;
}

/*############################################*/
/*                                            */
/*                  Verlauf                   */
/*                                            */
/*############################################*/

div.verlauf {
  margin: 0 0 20px 0;
}

p.verlauf {
  margin: 0;  
  padding: 5px 5px 5px 10px;
  background: url("navbar.gif") repeat-x #4A7AD8;
  color: #FFFFFF;
  font-weight: bold;
}

ul#verlauf_kurse {
  padding: 10px;
}

li.verlauf {
  margin: 10px 0px 0px 0px;
}

/*############################################*/
/*                                            */
/*              Web-Admin News                */
/*                                            */
/*############################################*/

div.news_datum {
  color: #33286C;
  font-weight: bold;
  font-size: 12px;
}

/*############################################*/
/*                                            */
/*                 Sonstiges                  */
/*                                            */
/*############################################*/

a.top_link {
  float: right;
}

a.zurueck {
  border: 0px;
}

div.maps {
  border: 1px solid #CCCCCC;
}

a.drucklink_best {
  border: 0px;
}

hr.trenner {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  height: 1px;
  margin: 5px 0px;
}

hr.dot {
  border-color: #CCCCCC;
  border-style: dotted;
  border-width: 1px 0px 0px 0px;
  height: 1px;
  margin: 5px 0px;
}

/*############################################*/
/*                                            */
/*              KuferWEB Inhalte              */
/*                                            */
/*############################################*/

/*############################################*/
/*                                            */
/*              Schnellsuche                  */
/*                                            */
/*############################################*/

div.schnellsuche {
  margin: 0px 0px 10px 0px;
}

/*############################################*/
/*                                            */
/*              Veranstaltungskalender        */
/*                                            */
/*############################################*/

#kalender {
  width: 150px;
  border: 2px solid #012D74;
  background-color: #FDFDFD;
  text-align: center;
  color: #000000;
}

#kalender a {
  border: 0px;
}

#kalender tbody {
  font-size: 11px;
}

#kalender caption {
  background: url("navbar.gif") repeat-x #4A7AD8;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 12px;
}

#kalender caption a {
  color: #FFFFFF;
}

tr.wotage {
  background: url("vkalender.gif") repeat-x #F7F7F7;
  font-size: 11px;
}

td.samstag {
  background: #EFEFEF;
}

td.sonntag {
  font-weight: bold;
  background: #EAEAEA;
  color: #AF0000;
}

td.eine.eine,
td.mehrere,
td.samstag.eine,
td.samstag.mehrere,
td.sonntag.eine,
td.sonntag.mehrere {
  background: url(einer.gif) no-repeat center;
  font-weight:normal;
  height: 14px;
}
div.ekurs {
  float: left;
  color: #000000;
  padding: 0;
  margin: 0;
}

img.ekurs {
  position: absolute;
  margin: 0px 0px 0px 5px;
}

img.mkurs {
  position: absolute;
  margin: 0px 0px 0px 0.5px;
}

div.mkurse {
  float: left;
  color: #000000;
  padding: 0;
  margin: 0px 0px 0px 3px;
}

div.legend {
  margin: 0
}

div.legende {
  display: none;
}

div.legende_inhalt {
  text-align: center;
}

span.legend_hr {
  color: #000000;
  font-weight: bold;
}

table#kalender {
  width: 100%;
  margin: 0px 0px 0px 0px;
  border: 1px solid #CCCCCC;
}

td.heute {
  font-weight: bold;
  color:#04327C;
}

/*############################################*/
/*                                            */
/*              Kurshighlights                */
/*                                            */
/*############################################*/

div.highlights {
  background: #F2F2F2;
  border: solid #CCCCCC;
  border-width: 1px 1px 1px 1px;
  margin: 0 0 15px 0;
}

p.highlights {
  margin: 0;  
  padding: 5px 5px 5px 10px;
  background: url("navbar.gif") repeat-x #4A7AD8;
  color: #FFFFFF;
  font-weight: bold;
}

div.highlights_content {
  background: url("wg.gif") repeat-x #F2F2F2;
  padding: 10px 10px 10px 10px;
}   

div.highlights_content a {
  color: #043481;
  font-weight: bold;
}

p.hkurs {
  margin: 5px 0 0 0;
}


/**********************************************/
/*      CSS für die Button-Lösung  (Bestätigungsseite)  */
/**********************************************/

table.kurse.warenkorb table.kursgebuehren { border-spacing: 0; }
table.kurse.warenkorb table.kursgebuehren th { width: 50%; text-align: left;}
table.kurse.warenkorb table.kursgebuehren td { width: 25%; }
table.kurse.warenkorb table.kursgebuehren tr:last-child td,
table.kurse.warenkorb table.kursgebuehren tr:last-child th {border-top: 1px solid #000; }
table.kurse.warenkorb tr { vertical-align: top; }
table.kurse.warenkorb h3 { display: none; }
table.kurse.warenkorb br.kursorte { display: none; }
table.kurse.warenkorb hr.trenner { position: relative; left: 0; margin: 2px; visibility: visible; background: #000; }

table.kurse.warenkorb th { width: 20%; text-align: left;}
table.kurse.warenkorb td { text-align: left;}
table.kurse.warenkorb th, table.kurse.warenkorb td {border-bottom: 1px dashed #ccc; padding: 3px 0;}
table.kurse.warenkorb tr.last td, 
table.kurse.warenkorb tr.last th {border-bottom: none;}

/*

span.anzahl {
  font-size: 1em;
}

span.blaetterntasten_vorwaerts {
  font-size: 12px;
}





div.hauptseite_kurse {  
  width: 90%; 
}

div.details_body{  
  width: 100%; 
}

div.details_tab, div.details_tab.aktiv{

    width: 98px;
    margin-right:6px;
    margin-left: 6px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}


div.details_tab a, div.details_tab.aktiv a{
  text-decoration:none
}

div.details_tab {
  background: none;
  background-color: #eee;
  
  -moz-box-shadow:-1px -1px 2px #04559e inset;
  -webkit-box-shadow:-1px -1px 2px #04559e inset;
  box-shadow:-1px -1px 2px #04559e inset;
}

div.details_tab a{
  color:#04559e;
}

div.details_tab.aktiv {
  background: none;
  background-color: #04559e;
  
  -moz-box-shadow:-1px -1px 2px #eee inset;
  -webkit-box-shadow:-1px -1px 2px #eee inset;
  box-shadow:-1px -1px 2px #eee inset;
}

div.details_tab.aktiv a{
  color:#c6c6c6;
}

*/

.floatleft {
  float: left;
}

.w35 {
  width: 35%;
}

.w30 {
  width: 30%;
}

.alignright {
  text-align: right;
}

.aligncenter {
  text-align: center;
}

.hgl {
  font-size: 14px;
}

