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


/*****************************************/
/*      Allgemeine CSS Einstellugnen     */
/*****************************************/


/*****************************************/
/*                 Global                */
/*****************************************/
.display_none                 { display: none; }
.gray                         { margin:0em; color:#333333;}

div#inhalt ul li a.hglt       { color:#FFF;	background:#666; }
a.clickadresse                { text-decoration:none; color:#FF0000; font-weight:600; }
a.filter, 
a.sortierungen, 
a.buttonlink_noprint, 
a.buttonlink                  { color:#FF6633; text-decoration:none; }
a.blaetterntasten:hover, 
a.filter:hover, 
a.sortierungen:hover, 
a.buttonlink_noprint:hover, 
a.buttonlink:hover            { color:#CC3300; font-weight:bold; }
h2.clickadresse               { font-size:1em; margin-top:0em; padding-bottom:0em; }
span.clickadrbold             { font-weight:bold; }
h2.statusadresse a            { color:#FFFFFF; }

a.statusadresse               { color:#FFFFFF; text-decoration:none; }
h2.statusmeldung              { margin:0em; font-size:small; color:#7E8896; display:none; }

img.person_loeschen,
img.noborder                  { border-style:none; }
img.ampel                     { padding-left:7px;}

div.clearboth                 { clear:both; }

p.kattext                     { margin-top:0; margin-bottom:0; }

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

/*             Druckersymbol            */
img.pnt_pnt,
img.pnt_pntd                  { border:none; }
span.pnt_pntd                 { position:relative; top:0.3em; }
span.pnt_pnt                  { position:relative; top:1.5em; }
span.pnt_pnt2                 { float:left; position:relative; top:0.3em; }

ul.listen                     { list-style-type:none; }
div#inhalt ul li.listen       { margin:0px; }

/*****************************************/
/*         CSS für die Navigation        */
/*****************************************/
/*div.menue                     { position:absolute; z-index:255; top:40px; left:-215px; width:190px; padding: 0 0 0 20px; }
.menue ul                     { list-style:none; }
.menue ul li a                { font-weight: bold; color:#666; text-decoration:none; border-bottom:1px dotted #666; padding: 0 0 0 10px; font-size:.95em; display:block; min-height:1.7em; line-height:2em; }
.menue ul li a:hover,
.menue ul li a.active,
.menue ul li a.pfad,
.menue ul li span.hglt        { color:#FFF;	background:#666; }
.menue ul li ul               { margin:0 0 0 10px; font-size:.9em; }
.menue ul li span             { font-weight:normal; color:#666; text-decoration:none; border-bottom:1px dotted #666; padding: 0 0 0 10px; font-size:.95em; display:block;	min-height:1.7em; line-height:1.7em; }
*/

div.hauptseite_ohnestatus li.navmenu_kategorien a { color:#666; text-decoration:none; font-weight:bold; } 
div.hauptseite_ohnestatus li.navmenu_kategorien { list-style-type:none; }
div.hauptseite_ohnestatus li.navmenu_kategorien a:hover { color:#EE0000; }

li.navigation                 { margin-top:0.2em; list-style-image:url(./navigation_pfeil.gif); }
a.navigationli                { color:#000000; text-decoration:none; }
a.navigationli:hover          { color:#7E8896; }

ul.navigation.aussenst        { width: 25em; margin-left: 6em; }
li.navigation.aussenst        { margin-top:1em; margin-bottom:2em; }
li.navigation.gebaeude        { padding:5px 0 0 0; }
/* Veranstaltungskalender unter dem Navigationsmenü */
/*table#kalender { text-align: right; border-spacing: 0px; color:#000000; position:absolute; top:35em; left:1.3em; z-index:2;}*/
table#kalender                { text-align:center; border-spacing: 0px; color:#000000; margin:0 2em 2em 2em; }
table#kalender a              { text-decoration:none; color:#000000; }
table#kalender th             { border-bottom: 1px solid black; font-size: 0.9em; }
td.sonntag                    { background-color:lightgrey; }
td.samstag                    { background-color:#E4E4E4; }
td.eine                       { background-color:orange; }
td.mehrere                    { background-color:yellow; }
table#kalender th,
table#kalender td             { width:20px; text-align:center; }
table#kalender caption        { font-size:9pt; }
span#veranst_zeit_kalender    { font-weight:bold; }
span#veranst_zeit_kalender a  { text-decoration:none; color:#000000; }
p#kalendertext                { text-align:center; }
div#veranst_kalender          { width:150px; margin-left:1.5em; }


/*****************************************/
/*         CSS für die Startseite        */
/*****************************************/
h3.kontakt                    { color:#FF0000; text-transform:uppercase; margin-top:2em; margin-bottom:0em; }
p.kontakt                     { margin:0em; color:#333333; }
a.kontakt                     { color:#333333; font-weight:bold; text-decoration:none; }
a.kontakt:hover               { color:#7E8896; }


/*****************************************/
/*         CSS für die Kurssuche         */
/*****************************************/
label.suche_bezeichner        { width:10em; clear:left; float:left; text-align:right; margin:2px 1em 0 0; }
label.suche_bezeichner.spalte2{ width:3em; margin-left:6em; clear:none; }
.kfs_wtag_list li input       { float:none; width:auto; text-align:left; margin:0 2px; border:none; }
/* Div, der den Suchen-Button beeinhaltet */
div.suche_button              { margin-top:2em; margin-left:10em; clear:left; }
div.suche_spalte1,            
div.suche_spalte2             { float:left; }
div.suche_separate            { clear:left; }
/* Link zum Öffnen des Kalenders für den Kursbeginn von- bis */
a.calendarSearchTo,
a.calendarSearchFrom          { float:left; clear:left; text-decoration:none; color:#333333; font-weight:bold; }
/* Link für den Kalender 'von-bis' bei der Einschränkung der Kurstage */
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; }
/* Kalenderbilder bei der Einschränkung der Kurstage und für Kursbeginn 'von-bis' */
img.calendarleftktage,
img.calendarrightktage,
img.calendarSearchTo,
img.calendarSearchFrom        { border-style:none; }
/*  Textfelder in der Suchsicht (input type = text) */
input.suche                   { float:none; }
/* Kursbeginn  und Kursnummer 'von-bis' in der Suche */
input.kfs_beginn_dat1class,
input.kfs_beginn_dat2class,
input.kfs_knrab2class         { width:5em; }
input.kfs_knrab1class         { width:5em; float:left; }
/* Terminzeitraum 'von-bis' bei der Auswahl der Kurstage */
input.kfs_ktage_dat1class,
input.kfs_ktage_dat2class     { width:5em; }
/*  Eingabefeld für Ort und Außenstelle  */
input.kfs_ortclass,
input.kfs_aussenstclass       { width:10em; }
/*  Eingabefeld für das empfohlene Alter */
input.kfs_empfohlenesalterclass{ width:11pt; }
/* Eingabefelder für den Kurstitel, den Vornamen und Namen des Dozenten und für Stichwörter */
input.kfs_titelclass,
input.kfs_dozentvornameclass,
input.kfs_dozentnameclass,
input.kfs_stichwortclass      { width:20em; }
/*  Selectfelder in der Suchsicht (input type = select) */
/* Combobox für den Kursbereich, Sonder-Kursbereich, Ort und Außenstelle */ 
select.kfs_kursbereichclass,
select.kfs_sonderrubrikclass  { width:20em; }
select.kfs_ort_selectclass,
select.kfs_aussenst_selectclass{ width:10em; }
/* Listenelemente für Wochentage und Veranstaltungsarten */
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:0px; padding:0px; list-style-type:none;}
/* Liste für Wochentage u. Veranstaltungsarten */
ul.suche_veranstaltungsarten,
ul.kfs_zr_list,                
ul.kfs_wtag_list              { margin:0px; padding:0px; margin-left:11em; padding-bottom:0.5em;}


/*****************************************/
/*      CSS für die Programm Seite       */
/*****************************************/
div.menue_unterauswahl        { margin-left:2em; }
div.menue_unterauswahl2       { margin-left:2em; }
div.menue_unterauswahl2.active{ float: left; }
/*  Link in einer Kursbereichs-Liste */

a.menue_unterauswahl          { color:#666; font-weight:bold; text-decoration:none; }
a.menue_unterauswahl:hover    { color:#000; }
/* Überschrift der gewählten Kategorie */
h1.menue_unterauswahl         { display:none; }

ul.menue_unterauswahl         { margin:0em; padding:0em; list-style-position:outside; list-style-image:url(./pfeil.gif); }
li.menue_unterauswahl         { margin-top:1em; }
li.menue_unterauswahl2        { margin-top:1em; line-height:1.5em; }

/*****************************************/
/*       CSS für die Kursübersicht       */
/*****************************************/
table.kurse.uebersicht        { clear:both; width:100%; }
h3.headlinekurs               { font-size:1em; margin:0em; background:#F0F0F0; color:#000; } /* Titel des Kurses  Titel einer Kategorie  Adress-Zeile */
.hauptseite_kurse img.noborder{ border-style:none; }

/* Blaetternfunktion und Seitenanzahl Ausgabe in Kursübersicht (Sicht 12); alle
hardcodiert in datamenu.inc */
img.blaettern                 { margin:0.5em; border-style:none; }
span.blaetterntasten          { margin-top:2em; float:right; }
a.blaetterntasten             { text-decoration:none; }
span.anzahl                   {  } /* Span, der die aktuelle und die maximale Seitenzahl enthält */



/*****************************************/
/*   CSS für die Kursdetails & Kurstage  */
/*****************************************/

table.orange                  { empty-cells:show; }
table.orange.kurse            { border:1px solid #000000; }
table.orange.kurstage         { width:100%; }

table.kurse.details           { width:100%; line-height:1.5em; border-width:0; } /* Kursinformationen in den Kursdetails */
td.kursdetails                { text-align:left; vertical-align:top; }
/*td.orange                     { padding-left:0.5em; border-bottom-color:#AA0002; border-bottom-style:solid; border-bottom-width:1px; color:#333333; }
td.orange.middle,
td.orange.left                { border-right-color:#833902; border-right-style:solid; border-right-width:1px; }*/
.ansichtkurse tr.row1           { background-color:#E8EEF1; }
/*   spezielle ID für Suchbutton Submit  */
#ktagezeitrauminput           { margin-left:11em; margin-top:1em; }
/* hardcodiert: wird vor Aufruf der Kursdetails bzw. Kurstermine ausgegeben, also für die Sichten 13 und 14 */
/* Div für das neue Fenster der Kurstage */
div.ansichtkurse              { padding:2em; }
/*    Link der zum Seitenanfang führt    */
a.totop                       { float:right; }
/*       Tabellenzeile der Kurstage      */
tr.ktage                      { line-height:1.6em; }
/*              Kurs Dokumente           */
ul.navigation.dokument        { width: 60em; margin-left: 6em; margin-bottom: 2em; }
li.navigation.dokument        { margin-top:1em; margin-bottom:2em; }
div.dokument                  { position:relative; left: 0em; padding-top:0.3em;padding-bottom:0.3em; }
div.titel                     { float:left; padding:3px; width:15em; }
div.text                      { margin-left:15.6em; padding:3px; }
div.text input                { float:none; }



/*****************************************/
/*         CSS für die Anmeldung         */
/*****************************************/
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:0em; list-style-type:circle; list-style-position:outside; }

li.warenkorb_info             { color:#333333; text-decoration:none; }
div.warenkorb                 { display:none; }
a.warenkorb_tasten            { margin-left:1em; }
img.wb_foto                   { display:block; padding:0.3em; margin:0.3em; border:2px solid #c4c4c4; }
ul.warenkorb_info             { margin-left:0.5em; }
td.kurse.warenkorb            { color:#333333; }
td.kurse.warenkorb_zentriert  { text-align:center; }

a.calendarGebDat              { color:black; float:left; }
img.getGebDat                 { border:none; }
span.calendar                 { font-size:x-small; color:black; }
/* Liste der angebotenen Anmeldearten (Sicht 60) */
li.anmeldung_start            { margin-top:1em;  padding-top:1em;}  /* Listeneintrag  */
ul.anmeldung_start            { margin:0em; padding:0em; list-style-position:outside; list-style-image:url(./pfeil.gif); }
/*  Bestätigung der eingegebenen Anmeldedaten (Sicht 61)*/
span.anmeldung_bestaetigen_label{ width:8em; float:left; text-align:right; margin-right:1em; } /* Span für die Beschriftung der Eingaben */
/* Label für die Eingabe im Anmeldeformular (Sicht 62 - 66) */
label.anmeldung_label         { width:10em; float:left; clear:left; text-align:left; margin-right:1em; }
/* Comboboxes im Anmeldeformular */ 
select.tedit_geschlechtclass  { width:10em; }  /* Geschlecht */
select.tedit_ermaessigungclass,                 /* Ermäßigung */
select.tedit_berufclass,                        /* Beruf */
select.teditpa_berufclass     { width:20em; }  /* Beruf */
/* Combobox für das Geschlecht einer Mehrfachanmeldung im Anmeldeformular  Combobox für das Geschlecht des Partners im Anmeldeformular  Combobox für das Geschlecht eines Mitarbeiters im Anmeldeformular  Combobox für das Geschlecht im Anmeldeformular */
select.teditmehr_geschlechtclass,
select.teditpa_geschlechtclass,
select.teditma_geschlechtclass,
select.tedit_geschlechtclass  { width:10em; }
/*    Eingabefelder im Anmeldeformular   */
input.kiedit_nameclass,
input.kiedit_vornameclass,
input.kiedit_infoclass,                    /* für Kinder */
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.kiedit_gebdatclass,
input.tedit_gebdatclass       { width:5em; }
input.tedit_gebjahrclass      { width:3em; }
input.submit                  { float:none; }

img.getGebDat                 { border:none; }
/*    Liste der fehlenden Pflichtfelder  */
li.warnungpflichtfelder       { color:#FF0000; padding-top:1em; } /*Listeneintrag */
ul.warnungpflichtfelder       { list-style-type:none; padding-left:1em; padding-right:0em; padding-top:0em; padding-bottom:0em; }
/* Überschrift, falls vergessen wurde, Pflichtfelder einzutragen */
h3.warnungpflichtfelder       { color:#FF0000; }
/* Liste der Mitarbeiter im Anmeldevorgang (Sicht 76) */
ul.mitarbeiter                { list-style-type:none; padding-left:1em; padding-top:0em; padding-right:0em; padding-bottom:0em; }
li.mitarbeiter                { margin-top:1em; }

form.anm_left                 { float: left; }
form.anm_leftm                { float: left; margin-left: 0.2em; }
textarea#t_bemerkungid        { border:1px solid #49A43D; width:315px; }


/*****************************************/
/*   CSS für die Ausenstellen, Gebäude   */
/*          & Dozenten Übersicht         */
/*****************************************/
/*th.orange                     { background-color:#CC0000; text-align:center; color:#FFFFFF; border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:1px; }
th.orange.middle,
th.orange.left                { border-right-style:solid; border-right-width:1px; border-right-color:#FFFFFF; }*/


ul.doz_buchstabenleiste       { list-style-type:none; overflow:hidden; margin:0 0 1.5em 0; padding:0; }
ul.doz_buchstabenleiste li    { float:left; margin:0 10px 0 0 !important; }
ul.doz_buchstabenleiste li.aktiv { font-weight:bold; }
div.doz_uebersicht_body       { border-top:1px solid #FF0000; }
div.doz_uebersicht_letter     { background-color:#F0F0F0; padding:2px 0; font-weight:bold; }
div.doz_details               { overflow:hidden; margin-top:-5px; }
* html div.doz_details        { height:1%; }
div.doz_image                 { width:80px; float:left; margin:0 10px 15px 0; }
div.doz_image img             { width:80px; }
table.doz_kursliste           { width:100%; }
table.doz_kursliste th        { border-bottom:1px solid #FF0000; }

ul.aussenstelle               { list-style-type:none; width:100%; }
ul.aussenstelle li a          { font-weight: bold; color:#666666; text-decoration:none; border-bottom:1px dotted #666666; padding: 0 0 0 10px; font-size:.95em; display:block;	min-height:1.7em; line-height:2em; }
ul.aussenstelle li a:hover    { color:#FFFFFF;	background:#666666; }
img.aussenstinfo              { border:none; }
a.as_title                    { color:#000000; font-size:1.17em; text-decoration:none; font-weight:bold; }
li.navigation.aussenst        { margin-top:1em; padding-top:1em; list-style-image:url(./img.gif); } /*border-top:#999999 1px solid;*/
table.aussenst                { width:100%; margin-top:1em; margin-left:0.7em; line-height:1.5em; }
li.bezeichner                 { padding:5px 0 0 0; }



/*****************************************/
/*   CSS für die die Restlichen Seiten   */
/*****************************************/

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

/*****************************************/
/*      Kursanzeige aller Kurse          */
/*****************************************/
div#k_allekurse								{ font-size: 1em; font-weight: bold; text-decoration: none; }
div#k_allekurse a							{ text-decoration: none; }
div#k_allekurse ul						{ list-style-image:none; list-style-position:outside; list-style-type:none; }
div.alle_kurse_titel					{ }
div.alle_kurse_titel a				{ color:#666666; }
div.k_aktion									{ text-align:right; margin-top:0.2em; }
div.k_aktion a								{ color:#666666; }
div.all_anmeldetext						{ margin-bottom: 0.2em; }
div#k_allekurse ul.k_allekurse li	{ background-color:#F0F0F0; border:1px dotted; margin:1em; padding:0.5em 0.5em 0em 0.5em; }
hr.alle_kurse									{ margin:0.2em 0em 0.1em 0em; color:#666666; border-top: 1px dotted; }
img.kurs_aus_korb							{ margin-bottom: 0.3em; }
/* Kursübersichten */

span.k_ueb_body_cont_row1          { margin-left:18px; font-weight:bold; }
span.k_ueb_body_cont_row2          { margin-left:18px; }
span.k_ueb_body_cont_row2.block    { display:block; }
span.k_ueb_header_indent           { }
span.k_ueb_body_cont_neu           { color:red; font-style:italic; }



 div.k_ueb_header                  { height:75px; }
 /*div.k_ueb_header1                 { background-color:#FFF; height:36px; }
 div.k_ueb_header2                 { background-color:#FFF; height:17px; }*/


 div.k_float_left                  { float:left; margin-right:1em; }
 div.k_float_right                 { float:right; }
 div.k_ueb_body_spacer             { float:left; width:18px; }
 div.k_ueb_body_trenn              { position:absolute; left:0; z-index:20; margin-top:-24px; }
 td.k_ueb_body_main.ausfall,
 td.k_ueb_body_main.ausfall a      { color:#c4c4c4 !important; }
 div.k_ueb_body_cont1              { float:left; width:55em; }

 div.k_ueb_body_cont_row1          { background-color: #F0F0F0;
                                     border-top-style:solid; border-top-width:1px; border-top-color:#F00;
                                     padding-top:2px; padding-bottom:2px;
                                   }
 div.k_ueb_body_cont_row1.kurstage { margin-left:-18px; }
 div.k_ueb_body_cont_row2          { background-color: #FFF; }
 div.k_ueb_body_img                { float:left; width:18px; height:27px; }
 div.white                         { background-color:#FFF; }
 div.k_ueb_body_links_cont         { float:left; background-color:#FFF; height:27px; }
 div.k_ueb_body_links              { padding-top:5px; }
 div.legende                       { padding:5px 0; background-image:url(pix_line.gif); background-repeat:repeat-x; background-position:bottom; overflow:hidden; }
 * html div.legende                { height:1%; }

 div.k_ueb_wk_header               { }
 div.k_ueb_wk_header_img           { background-color:#ff6500; width:18px; }

 div.width_main_Ulm                { height:2.1em; }

 div.anm_einv_cont                 { width:550px; float:left; margin-left:5px; }
 div.anm_auf_cont                  { font-weight:bold; clear:both; }
 div.anm_pflicht_erk               { margin-left:12px;  }


 th.anm_best                       { text-align:left; }
 table.anm                         { }


div.ktage_header                  { background-color:#F0F0F0; padding:3px 0; border-top:1px solid #FF0000; }
span.ktage_header                 { font-weight:bold; }
/* In den Terminen sollen die folgenden besonders gekennzeichnet werden: Ausfall, Zusatztermine, Info- oder Schnuppertermine. */
tr.A                               {color:#CC0000}
tr.I                               {color:#3366FF}
tr.S                               {color:#009933}


span.anmschritt                   { margin-left:5px; }

span.anmschritt.anmactive         { color:#FFF; }

a.navmenu_kategorien.typ1.hglt,
a.navmenu_kategorien.typ1.hglt:visited,
a.navmenu_kategorien.typ1.hglt:hover,
a.navmenu_kategorien.typ1.hglt:active,
.hglt,
a.navmenu_kategorien.typ1.hrmpf,
a.navmenu_kategorien.typ1.hrmpf:visited,
a.navmenu_kategorien.typ1.hrmpf:hover,
a.navmenu_kategorien.typ1.hrmpf:active,
.hrmpf  { background-color:#666; color:#FFF; }


span.kurseblaettern { float:right; }


/* Suche */
     a.suchtasteloeschen          {  }
 input.suchtastesuchen            {  }
     a.calendarright              {  }
     a.calendarleftktage          { float:left; margin-left:7.5em; }
     a.calendarrightktage         { float:left; margin-left:5.3em; }

   div.kfs_aufbau               { min-height:40em; }

   div.kfs_aufforderung         { padding-bottom:20px; }

   div.kfs_haupt_container      { width:20px; padding:0px; padding-left:18px; background-color:#ff6500; }
   div.kfs_seiten_container     { width:50em; padding-left:5px; background-color:#fff; }
   div.kfs_rand_container       { width:595px; padding:0px; border-top-style:solid; border-top-width:1px; border-top-color:#F00; }
   div.kfs_form_container       { width:583px; padding-left:12px; padding-top:24px; background-color:#fff; }

   div.kfs_seiten_containerOA   { width:54em; padding-left:0px; margin-left:-10px; background-color:#fff; }
   div.kfs_rand_containerOA     { width:54em; padding:0px; }
   div.kfs_form_containerOA     { width:54em; padding-left:0px; padding-top:0px; background-color:#fff; }

   div.header_details           { width:54em; background-color:#F0F0F0; padding-top:3px; padding-bottom:3px; }
   div.header_detail_cont       { margin:5px 0px 0px 0px; font-weight:bold; }
   div.wk_content               { margin-left:18px; }
   div.left_border_bottom       { background-color:#FFF; width:18px; }
  span.underline                { text-decoration:underline; }


img.calendarleft               {  }
/* IExpolorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
img.calendarright              {  }
img.calendarleftktage          { float:left; }
  a.calendarright              {  }


 input.kfs_stichwortclass,
 input.kfs_dozentnameclass,
 input.kfs_dozentvornameclass,
 input.kfs_titelclass             { width:180px; }
select.kfs_kursbereichclass,
select.kfs_sonderrubrikclass      { width:180px; }
 input.kfs_knrab1class            { width:55px; }
 input.kfs_knrab2class            { width:55px; }

 input.kfs_beginn_time1class,
 input.kfs_beginn_time2class,
 input.kfs_beginn_dat1class,
 input.kfs_beginn_dat2class       { width:65px; }

 input.kfs_ortclass               { width:180px; }
select.kfs_ort_selectclass        { width:180px; }
 input.kfs_aussenstclass          { width:180px; }
select.kfs_aussenst_selectclass   { width:180px; }

/* "Nachfrage" nach Kurstagen */
label.leftsuchektage              {  }
input.kfs_ktage_dat1class         {  }
input.kfs_ktage_dat2class         {  }
input.suchtastesuchenktage        {  }
     a.calendarleftktage          {  }
   img.calendarleftktage          {  }
     a.calendarrightktage         {  } /* IExplorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
   img.calendarrightktage         {  } /* IExpolorer unterstützt leider keine Kombination von "float: left" + "<a href>" */

table.kfs_table                   { }
td.kfs_separator                  { width:570px; height:1px; }
td.kfs_separator.dashed           { background-image:url(../layout/dotted4bg.gif); background-repeat: repeat-x; }
td.kfs_label                      { width:150px; padding-bottom:5px; padding-top:0px; vertical-align:middle; font-family:Verdana; font-size:11px; }
td.kfs_content                    { padding-bottom:5px; padding-top:0px; font-family:Verdana; font-size:11px; vertical-align:top; text-align:left; }
td.kfs_label.b                    { font-weight:bold; }

div.kfs_part_container            { float:left; }
div.kfs_part_container.right      { margin-left:20px; }
div.kfs_label_container           { line-height:2em; float:left; }
div.kfs_element_container         { float:left; padding-left:4px; }


ul.suche_veranstaltungsarten,
ul.kfs_zr_list,
ul.kfs_wtag_list                  { margin:0px; padding:0px; }

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-left:0px; margin-right:1.5em; }

input.suche_veranstaltungsarten,
input.kfs_zrVMclass,
input.kfs_zrNMclass,
input.kfs_zrABclass,
input.kfs_wochentagMoclass,
input.kfs_wochentagDiclass,
input.kfs_wochentagMiclass,
input.kfs_wochentagDoclass,
input.kfs_wochentagFrclass,
input.kfs_wochentagSaclass,
input.kfs_wochentagSoclass        { margin-left:0px; }

/* Anmeldung */
p.anmeldungwizard                 { font-size: 1.2em; }
p.anmeldetasten                   { margin-top: 1em; float:right; }
h1.statustitel                    { margin-bottom:0em; }
h1.anmeldung                      {  }
h1.anmeldung.out                  { }
h1.noleftspace                    { margin-left:0px; padding-left:0px; }
h1.leftspace.anmeldung            { font-family:Verdana; font-size:14px; }

.leftspace                        { }

h2.header                         { background-image: url(../layout/table_header_hintergrund.gif); }
h2.anmeldung                      {  }
h2.anmeldung.out                  { margin-left:36px; }
h2.warnungpflichtfelder           { color: black; margin-left:0em; }
ul.warnungpflichtfelder           {  }
li.warnungpflichtfelder           {  }

tr                            { }
tr.header                     { background-image:url(../layout/table_header_hintergrund.gif); font-size:11px; }
tr.ansichtkurse               { background-image:url(../layout/table_hintergrund.gif); }
tr.highlight_ein              { background-color:#666; color:#fff; font-size:11px; }
tr.highlight_aus              { background-image:url(../layout/table_hintergrund.gif); font-size:11px; }
/*th                            { border:none; font-size:11px; font-family:Verdana; padding:0.4em; text-align:left; }*/
th.seperator                  { margin-right:0em; padding:0em; background-image:url(../layout/table_header_seperator.gif); height:3px; }
th.termine                    { font-weight: normal; }
/*td                            { border:none; font-size:11px; font-family:Verdana; padding:0.4em; text-align:left; vertical-align:top; }*/
td.button                     { text-align:center; }
td.wichtig                    { font-weight:bold; }
td.seperator                  { margin-right:0em; padding:0em; background-image:url(../layout/table_seperator.gif); height:0.8em; }
td.unwichtig                  { font-size:0.8em; }

ul.anmeldungweitere           {  }
li.anmeldungweitere           {  }

div.anmeldebox                { overflow:hidden; clear:both; background-image:url(pix_line.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:15px; margin-bottom:20px; }
div.anmeldebox.bemerkung,
div.anmeldebox.title          { background-image:none; padding:0; margin:0; }
* html div.anmeldebox                { height:1%; }
div.anmeldebox label.anmeldung_label { clear:none; }
div.anmeldebox input          { float:left; }

div.anmeldebox.anmart         { margin-bottom:5px; }
div.anmart_radio              { float:left; }
div.anmart_text               { margin-left:27px; }


/* spezielle Formatierungen der Anmeldeformulare */
div.left
{
  float:left;
  margin-right:0.5em;
  margin-left:0.4em;
  margin-bottom:0em;
  margin-top:0em;
  cursor:pointer;
}

div.left.label       { font-weight:bold;  padding-left:0px; margin-left:0em; margin-right:0em; }

div.adressLabel1     { width:5em; }
div.adressLabel2     { width:6em; }
div.adressLabel3     { width:4em; }
div.adressVal1       { width:14em; }
div.adressVal2       { width:4em; }

div.kommLabel1       { width:10em; }
div.kommLabel2       { width:6em; }
div.kommLabel3       { width:4em; }
div.kommVal1         { width:12em; }
div.kommVal2         { width:26em; }

div.bankLabel1       { width:11em; }
div.bankLabel2       { width:6em; }
div.bankVal1         { width:14em; }
div.bankVal2         { width:10em; }

div.sonstLabel1      { width:14em; }
div.sonstLabel2      { width:8em; }
div.sonstVal1        { width:4em; }
div.sonstVal2        { width:26em; }


div.leftspace.marginTop  { margin-top:4px; }

div.left.wkuebersicht
{
  width:100%;
}

label.left
{
  float:left;
  width:5.5em;
  min-width:5.5em;
  margin-right:0.5em;
  margin-left:0.4em;
  margin-bottom:0px;
  margin-top:0px;
  cursor:pointer;
}

label.left.komm,
label.left.bank2
{
  width:7em;
}

span.left.geschlecht
{
  float:left;
  width:12.5em;
}

label.left.bemerkung
{
  width:14em;
}


label.left.gebjahr,
label.left.geschlecht,
label.left.bank,
label.left.ktoinh,
label.left.email,
label.left.mobil,
label.left.tel
{
  width: 8em;
}

label.left.gebjahr
{
  margin-left: 2em;
}

label.left.long               { width:25em; }


input.tedit_titelclass,
input.tedit_gebjahrclass,
input.tedit_kontoinhaberclass,
input.tedit_kontoclass,
input.tedit_blzclass,
input.tedit_bankbezclass,
input.tedit_emailclass,
input.tedit_mobilclass,
input.tedit_faxclass,
input.tedit_telclass,
input.tedit_tel2class,
input.tedit_nameclass,
input.tedit_vornameclass,
input.tedit_zusatzclass,
input.tedit_zusatz2class,
input.tedit_strasseclass,
input.tedit_ortclass,
input.tedit_berufclass
{
  width: 10em;
}

div.tedit_geschlecht 
{
  float: left; 
  width:13em;
  overflow:hidden;
  margin:2px 0.8em 0 0;
}

input.tedit_bemerkungclass
{
  width: 28.7em
}

input.tedit tedit_ermaessigungclass
{

  width: 24em;
}

input#tedit_geschlechtidM, 
input#tedit_geschlechtidW         { margin-left:1em; float:none; }

select.tedit_ermaessigungclass    { width: 15.4em; margin-bottom: 0.1em; margin-left: 0.2em; }

input.kiedit_nameclass,
input.kiedit_vornameclass         { width: 15em; margin-bottom: 0.1em; }
input.kiedit_gebdatclass          { width: 8em; margin-bottom: 0.1em; }
input.kiedit_infoclass            { width: 15em; margin-bottom: 0.1em; }

a.tasten                          { font-weight:bold; }

span.wk_zeile1                    { /*font-weight:bold;*/ }


table.wk                          { clear:both; margin-left:-20px;}
td.wk_list_image_header           { background-color:#ff6500;  background-image: url(./balkenSchmalOben.gif); background-repeat:no-repeat; }
td.wk_list_image_footer           { background-image: url(./balkenSchmalUnten.gif); background-repeat:no-repeat; }
td.wk_list_image_middle           { background-image: url(./balkenSchmalZwischendrin.gif); background-repeat:no-repeat; background-color:#ff6500; }

td.wk_balken_schmal               { width:4px; background-color:#ff6500; }
td.wk_balken_schmal.white         { background-color:#fff; }


td.wk_basic                       { padding-left:18px; }

td.wk_basic.wk_separator
{
  border-top-width:1px; border-top-style: solid; border-top-color:#F00;
  font-family:Verdana; font-size:11px; vertical-align:bottom; font-weight:bold;
  background-color: #F0F0F0;
}
td.wk_basic.wk_content
{
  font-family:Verdana,Sansserif; font-size:12px;
}

th.underlined
{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #F00;
}

input.left
{
  float: left;
}

input.right
{
  float:right;
}

div.anmschritt
{
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 1em;
}

div.anmschritt.anmactive
{
  background-color: #666;
}

a.anmschritt
{
  text-decoration:none;
}

a.anmschritt.anmvisited
{
  color:#999;
}

a.anmschritt.anmvisited.anmactive,
a.anmschritt.anmvisited.anmactive:link,
a.anmschritt.anmvisited.anmactive:visited
{
  color:  #FFF;
}

li.menue_subauswahl.anmvisited.anmactive
{
  background-color:#666;
}

div.orange_border
{
  width:20px;
  padding-left:18px;
  background-color:#ff6500;
}

div.content
{
  clear:both;
}

div.katcontent
{
  background-color:white; 
  margin-top:0px;
  padding-top:0px;
}

div.balkenschmaloben
{
  background-color:#ff6500;
  width:18px;
  margin:0px;
  margin-top:34px;
}

div.anmSeparator
{
  background-color:#000;
  width:100%;
  height:1px;
}

table.kurstage
{
 font-family:verdana;
 font-size:11px;
 width:584px;
}

/* Anmeldemenü */

li.navmenu_kategorien.typ1,
 li.navmenu_kategorien.typ2       { color:#666; font-weight:bold; margin: 0px; padding-right: 5px; padding-top: 6px; padding-bottom: 5px; }


a.navmenu_kategorien.typ1.active:visited,
a.navmenu_kategorien.typ1.active:link           { color:#FFF; }

a.navmenu_kategorien.typ1,
a.navmenu_kategorien.typ2        { color: #676767; text-decoration: none; margin: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 1px; padding-left:5px;}
a.hglt { color:#FFFFFF !important; }
span.anmeldeformular { margin-left: 5px; font-weight: bold; border-bottom-style:dotted; border-bottom-width:1px; border-top-style:dotted; border-top-width:1px; color:#666666; font-weight:bold; margin:0; padding-bottom:5px; padding-right:5px; padding-top:6px; margin-left:1em; display:block; }
