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



/*****************************************/
/*                 Global                */
/*****************************************/

a.simple                          { font-weight:normal; }

/*    Einstellungen für den Klickpfad    */ 
div.hauptseite_clickpfad          { font-weight:bold; color:#012d74; margin:0.5em 0em; }
span.clickpfad                    { }
span.clickadresse                 { }
span.trennzeichen                 { }
span.clickadrbold                 { }

/* 2 spaltige (tabellarische) Darstellung von Informationen mithilfe von div-Containern */
div.alt1                          { background-color:#f1f2f5; }
div.alt2                          {  }
div.titel                         { width:13em; float:left; padding:0.3em;}
div.text_uhrzeit                 	{ }
div.text                          {  margin-left:14em; padding:0.3em; }
div.text_wochentag                { padding:0.3em; }
div.titel2                        { width:10em; float:left; padding:0em; margin:0em; padding:0.3em 0 0 0.1em; }
div.text2                         { margin-left:11em; }
div.titel3                        { width:8em; float:left; font-weight:bold; padding:0 0 0 0.1em; margin:0em; }
div.text3                         { margin-left:9em; }
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                        { width:100%; } /* left header 2 columns */
* html table.lh2c                 { width:auto; }
table.lh2c th                     { width:15em; font-weight:normal; padding:0.4em; }
table.lh2c td                     { padding:0.4em; }
table.lh2c tr                     { vertical-align:top; }

/* 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-bottom:0.1em solid black; height:0.1em; }

/*    Einstellungen für die Navigation   */
div.menue                         { display:none; }

/* Einstellungen für Inhalte der "Orange"-Tabellen */
th.orange.left,
th.orange.middle,
th.orange.lright,
th.orange.right                   { background-color:#D7D7D7; }

/* 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:0.3em; margin:0.3em 0; border:0.2em solid #c4c4c4; }



/*****************************************/
/*         CSS für die Kalender          */
/*****************************************/
#kalender                         { width:15em; border:0.2em solid #012D74; background-color:#efefef ; text-align:center; color:#000000; }
#kalender caption                 { background-color:#012D74; color:#ffffff; font-weight:bold; }
#kalender caption a               { color:#ffffff; }
td.sonntag                        { color:#848484; font-weight:bold; }
td.eine                           { background-image:url(td_eine.gif); background-repeat:no-repeat; background-position: center; }
td.mehrere                        { background-image:url(td_mehrere.gif); background-repeat:no-repeat; background-position: center; }


/*****************************************/
/*         CSS für die Kurssuche         */
/*****************************************/
div.suche                         { margin:0em 2em; }
div.suche input                   { width:20em; }
div.suche select                  { width:20.3em; }
input.kfs_beginn_dat1class,
input.kfs_beginn_dat2class        { width:5em !important; }
ul.kfs_wtag_list                  { list-style-image:none; list-style-type:none; margin:0em; padding:0em; }
ul.kfs_wtag_list li               { float:left; padding:0em; margin-right:0.3em;}
ul.kfs_wtag_list input            { width:1.2em; margin:0; }
li.kfs_wtagSoLiElclass            { } 
#kfs_empfohlenesalterid           { width:1.5em; }
ul.kfs_zr_list                    { list-style-type:none; list-style-image:none; }
input#kfs_zr_VM_id,
input#kfs_zr_NM_id,
input#kfs_zr_AB_id                { width:1em; }
li.kfs_zrVMLiElclass,
li.kfs_zrNMLiElclass,
li.kfs_zrABLiElclass              { width:10em; float:left; }

div.text_uhrzeit input            { width: 5em; margin-right: 1em }
div.date_time_von                 { float: left; margin-left: 2em; margin-right:5em; }
*html div.date_time_von           { margin-left: 9em; margin-right: 5em; }
ul.suche_veranstaltungsarten      { list-style-type:none; list-style-image:none; margin:0em; padding:0em; }
li.suche_veranstaltungsarten input{ width:1em; }
h2.fast_search                    { margin:0em; }
div.fast_search                   { margin-top:1.5em; }



/*****************************************/
/*      CSS für die Programm Seite       */
/*****************************************/
h1.menue_unterauswahl             { display:none; }
ul.menue_unterauswahl             { list-style-image:none; list-style-type:none; padding:0em; margin-left:4em; }
li.menue_unterauswahl             { font-weight:normal; border-bottom:0.1em dashed black; padding:0.5em; width:15em; }
li.menue_unterauswahl.active      { font-weight:bold; background-color:#f1f2f5; width:20em; }
li.menue_unterauswahl a:hover     { text-decoration:none; color:#012d74; }
div.menue_unterauswahl.active     { margin-top:1em; margin-bottom:1em; float:left; }
div.menue_unterauswahldemnaechst.active { margin-top:1em; margin-bottom:1em; float:left; }


/*****************************************/
/*       CSS für die Kursübersicht       */
/*****************************************/
div.kursuebersicht                { margin-top:1em; border:0.1em solid #c4c4c4; }
div.kursuebersicht_top            { background-color:#c1d6fd; padding:0.3em; border-bottom:0.1em solid #c4c4c4; background-image:url(kursuebersicht_kopf.jpg); background-repeat:repeat-x; }
div.kursuebersicht_top h3         { margin:0em; }
div.kursuebersicht_top a          { color:#012D74; }
div.kursuebersicht_body           { padding:0.3em; background-color:#ffffff;  }
div.kursuebersicht_footer         { background-color:#F1F2F5; border-top:0.1em solid #c4c4c4; clear:both; text-align:right; }
div.ampel                         { float:right; }
hr.kursuebersicht                 { visibility:hidden; }
div.space_links                   { margin-left: 2.3em;}
/* Text der in der Kursübersicht z.B. bei bereits erreichtem Kursende*/


/*****************************************/
/*   CSS für die Kursdetails & Kurstage  */
/*****************************************/
div.details                       { }
div.details_header                { overflow:hidden; background-color:#012D74; background-image:url(details_header.jpg); background-repeat:repeat-x; background-position:bottom; }
div.details_header_left           { background-image:url(details_header_left.jpg); float:left; height:0.8em; width:0.8em; overflow:hidden; }
div.details_header_right          { background-image:url(details_header_right.jpg); float:right; height:0.8em; width:0.8em; overflow:hidden; }
div.details_tab                   { float:left; padding:0.6em 1em 0.5em;; }
div.details_tab a                 { color:#FFFFFF; }
div.details_tab.aktiv             { background-color:#012D74; background-image:url(kursuebersicht_kopf.jpg); border-style:solid; border-color:#c4c4c4; border-width:0.1em 0.1em 0em 0.1em; padding:0.5em 1em; }
div.details_tab.aktiv a           { color:#000000; }
div.details_body                  { border:0.1em solid #c4c4c4; border-top:0em; clear:left; padding:0.5em; padding-top:2em; background-image:url(details_body.jpg); background-repeat:repeat-x; background-color:#f7faff; }
div.details_body_inlay            { display:none; background-image:none; background-color:#f7faff;  border:0em; }
div.details_body_inlay.aktiv      { display:block; }
* html div.details_body_inlay     { height:1%; }  
div#tab_ort,
div#tab_sonstiges                 { display:none;}
/* IE Hacks */
* html div.details_header         { width:100%; }

ul.dozentenliste                  { list-style-type:none; padding-right:2em; }
ul.dozentenliste li               { overflow:hidden; border:0.1em solid #c4c4c4; background-color:#FFFFFF; margin:0.5em 0em; }
div.details_doz                   { overflow:hidden; }
div.details_doz_fotos             { float:left; text-align:center; width:8em; }
div.details_doz_fotos img         { height:5em; }
a.popup                           {    
                                      position: absolute;
                                      z-index: 50;
                                      
                                  }

ul.details_liste                  { list-style-type:none; padding-right:2em; }
ul.details_liste li.details_item  { overflow:hidden; border:0.1em solid #c4c4c4; background-color:#FFFFFF; margin:0.5em 0em; }
div.details_item                  { overflow:hidden; width:100%; }
div.details_item_foto             { float:left; text-align:center; width:8em; }
div.details_item_lupe             { float:left;}

div.details_item_foto img         { max-height:5em; max-width:6em; }
* html div.details_item_foto img  { width:6em; }
div.details_item_beschreibung     { margin-left:8em; }

table.kurstage                    { width:100%; }


/*****************************************/
/*      Kursanzeige aller Kurse          */
/*****************************************/ 
h2.h2_alle_kurse                  { text-align:center; font-size:1.5em; }
div.alle_kurse_body               { background-color:#ffffff; padding:0.3em;  }
div.alle_kurse_footer             { background-color:#F1F2F5; border-top:0.1em solid #c4c4c4; text-align:right; height:2em; padding:0.2em 0.2em 0em 0em; }
div.alle_kurse_anmeldetext        { padding-top:0.2em;  }
a.alle_kurse_details,
a.alle_kurse_warenkorb,
a.alle_kurse_anmelden             { float:right; }
div.alle_kurse_titel2             { float:left; padding:0em; margin:0em; padding-left:0.1em; height:1.2em; }
div.alle_kurse_text2              { margin-left:5em; }


/*****************************************/
/*       CSS für Nachbarschaftskurse     */
/*****************************************/

div.nbk_formular                  { border:1px solid #C4C4C4; border-width:1px 0; background-color:#f1f2f5; padding:0.5em; }
table.nbk                         { table-layout:fixed; width:100%; }
table.nbk td                      { overflow:hidden; }

/*****************************************/
/*         CSS für die Anmeldung         */
/*****************************************/
ul.warnungpflichtfelder           { color:red; font-weight:bold; }
input#tedit_gebjahrid             { width:2.5em; }

/* Formular, das die Navigationstasten in der Anmeldung (Absenden, Zurück, Bestellung abbrechen) beinhaltet */
form.anm_left                     { float:left; }
/* Formular, das die Navigationstasten in der Anmeldung (Abbrechen, Weiter) beinhaltet */
form.anm_leftm                    { float:left; margin-left:0.2em; }

h2.warnung                        { color: #EA690A; }
h2.vorsicht                       { color: #E2001A; }
h2.anmeldung                       { color: #012D74; }
div.anm_buttons_ob                    { margin-left:2.3em; margin-top:2em; margin-bottom:2em;}
div.anm_buttons_unt                    { margin-left:2.3em; margin-bottom:2em;}

/*****************************************/
/*   CSS für die Außenstellen, Gebäude   */
/*          & Dozenten Übersicht         */
/*****************************************/
a.kurselink,
a.haus_kurselink                  { float:right; position:relative; }
table.details.kursorte            { width:100%; }
div#haus_fotos                    { }
div#haus_fotos img,
td.kursort_fotos img              { width:24em; }
td.dozenten_fotos img             { width:15em; }

ul.doz_kursliste                  { list-style-type:none; margin:0em; }
div.doz_buchstabenleiste          { overflow:hidden; border:0.1em solid #012D74; border-width:0.1em 0em; margin:1.5em 0em; width:100%; }
ul.doz_buchstabenleiste           { list-style-type:none; padding:0em; margin:0em; }
ul.doz_buchstabenleiste li        { float:left; padding:0.3em; }
ul.doz_buchstabenleiste li.aktiv  { float:left; background-color:#012D74; }
ul.doz_buchstabenleiste li.aktiv a{ color:#FFFFFF; }
h1.doz_buchstabe                  { font-size:2em; }

ul.haus_uebersicht,
ul.aus_uebersicht                 { list-style-type:none; }
ul.aus_info                       { list-style-type:none; margin:0em; padding:0em; }
ul.haus_uebersicht li,
ul.aus_uebersicht li              { overflow:hidden; clear:both; }
div.haus_foto,
div.aus_foto                      { float:left; margin-right:0.5em; }
div.doz_fotos img,
div.haus_foto img,
div.aus_foto img                  { width:8em; }
div.doz_fotos.details img.doz_foto{ height:8em; width:auto; float:left; }
div.aussenstelle                  { float:left; }
div.gebaeude                      { margin-top:0.5em; }



/*****************************************/
/*     CSS für die Demnächstmenü         */
/*****************************************/
ul#aktuelle_kurse                 { list-style-type:none; list-style-image:none; padding-left:0em; }
ul#aktuelle_kurse li              { padding-left:0em; }




/*****************************************/
/*            Newsletter                 */
/*****************************************/


ul.newsletter                   { list-style-image: none; list-style-type: none; padding: 0em 0em 0em 1em; margin: 0em 0em 0em 0em; }
div.webbasys_newsletter h2      { padding: 0em; margin: 0em; }
ul#nl_interessensgebiete        { list-style-image: none;  list-style-type: none; padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; }
li.nl_interessensgebiet         { padding:0em; }
hr.newsletter                   { border-bottom: 1px dotted #9F9F9F; border-top:none; }
p.text                          { margin: 0em; padding: 0em; }
ul.warnungpflichtfelder         { color: #FF0000; padding-bottom:1em; padding-left:1em; }
* html  ul.warnungpflichtfelder { padding-left:1.5em; }
img#img_captcha                 { float: left; }
select#nleditedit_geschlechtid  { width:7.5em; }

input#nledit_nameid,
input#nledit_vornameid,
input#nledit_emailid            { width:11.5em;}

input#nledit_captcha            { margin: 0.2em 0em 0em 1em; width:11.5em; /*float: left;*/ }
input.anmeldebutton             { margin: 0em 0em 0em 0em;  }
textarea#nledit_bemerkungid     { font-size:12px; font-family:Arial; width:25.5em; height: 3.5em;} 
b.dunkelblau                    { color:#012D74;}
span.newsletter_abmeldung       { color: red; }
div.newsletter_titel            { float: left; padding: 0.3em; width: 8em; }
div.newsletter_text             { margin-left: 9em; padding: 0.3em; }

/*****************************************/
/*     CSS für das Dozentenloginformular */
/*****************************************/

div#doz_login                     { float:left; margin:0 0 2em; }

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

div.zusatztext                    { margin:0 0 0 2em; float:left; }

