/*****************************************/
/*     (c) Kufer Software Konzeption     */
/*           Loisachstrasse 4		     */
/*           D-84453 Mühldorf			 */
/*****************************************/

/* white white white orange black black #2072FB #2072FB orange #2072FB black white orange */

/* allgemeine Einstellungen */
body                              { background-color: #d9e2ea; color: #003399; }
h1                                { font-family: arial; font-size: 16pt; color: #003399; background-color: #bbc6d1; text-align: left; margin-top: 0pt; margin-left: 0pt; }
h2                                { font-family: arial; font-size: 12pt; color: #003399; font-weight: normal; text-align: left; margin-bottom: 0pt; margin-left: 0pt; }
p                                 { margin-top: 0em; margin-bottom: 0em; }
a                                 { }
a:link                            { /* color: white; */}
a:visited                         { /* color: white; */}
a:hover                           { color: orange; }
img                               { border: none; padding: 0em; margin: 0em; }
caption.header                    { text-align: left; background-image: url(../layout/table_header_hintergrund.jpg); }
div                               { font-family: arial; font-size: 1.0em; border: none; text-align: left; }
table                             { width: 100%; }
/* tr                                { }
th                                { padding: 5px; /* border: none; font-size: 1em; padding: 0.4em; text-align: left; */ }
td                                { padding: 5px; border: none; text-align: left; vertical-align: top; */ }
ul                                { list-style-type: none; margin-top: 0em; margin-bottom: 0em; }
li                                { font-size: 1em; margin: 0.6em; } */

legend                            { color: black; border: solid; border-width: 0.05em; background-image: url(../layout/legend_beschriftung.jpg); }
form br                           { clear: both; }
/* label.left                        { float: left; width:  7em; text-align: right; margin-right: 0.5em; margin-left: 0.4em; cursor: pointer; font-size: 10pt; font-weight: normal; } */
label.leftsuche                   { float: left; width: 12em; text-align: right; margin-right: 0.5em; margin-left: 0.4em; cursor: pointer; font-size: 10pt; }
select                            { float: left; }
input[type=text]                  { float: left; cursor: pointer; width: 15em; margin-bottom: 0.2em; } /* die Angabe [type=text] erkennt der IE6 nicht, deshalb muss sie in allen anderen individuellen Zeilen mit angegeben werden */
span.header                       { color: black; font-size: 0.8em; }

img.warenkorb                     { vertical-align: 0em; }
img.ampel                         { }
img.blaettern                     { }

/* Kopf */
div.logo_startseite               { position: absolute; top: 20px; left: -10px; width: 176px; height: 70px; z-index: 2; background-image: url(../layout/logo_startseite.gif); }
div.logo_banner                   { position: absolute; top: 0px; left: 0px; width: 102%; height: 65px; z-index: 0; background-color: #003399; }
  p.kopftasten                    { }
  a.kopftasten                    { margin-right: 200px; font-size: 1.0em; }
div.tasten_allgemein              { position: absolute; width: 650px; top: 10px; left: 200px; z-index: 2; }
  p.tasten_allgemein              { }
img.tasten_allgemein              { }
  a.tasten_allgemein              { margin-right: 0.8em; }
img.kategorie                     { }

/* Linkes Menü */
div.menue                         { position: absolute; top: 0px; width: 176px; left: 0em; text-align: left; z-index: 1; background-color: #003399; padding-top: 125px;}
div.menue_auswahl                 { position: relative; top: 0px; width: 176px; text-align: left; /* background-image: url(../layout/logo_hauptmenue.jpg); */ background-color: #003399; color: #d9e2ea;}
 h1.menue_auswahl                 { margin-left: 1em; font-size: 22px; }
  p.menue_auswahl                 { font-size: 10pt; font-weight: bold; margin-left: 10px; padding-top: 5px; padding-bottom: 5px; color: white; }
  a.menue_auswahl                 { color: white; }
  p.menue_warenkorb               { font-size: 10pt; font-weight: bold; margin-left: 10px; padding-top: 10px; color: RGB(255,255,0); }
  a.menue_warenkorb               { color: rgb(255,255,0); }
div.menue_unterauswahl            { /* position: relative; top: 15px; width: 23em; text-align: left; margin-bottom: 1em; margin-right: 1em;*/ }
 h1.menue_unterauswahl            { font-size: 12pt; color: #003399; margin-top: 15px; }
  p.menue_unterauswahl            { margin-left: 0px; }
  a.menue_unterauswahl            { font-size: 10pt; }
  a.menue_unterauswahl:link       { font-size: 10pt; color: #003399; text-decoration: underline; }
  a.menue_unterauswahl:visited    { font-size: 10pt; color: #003399; text-decoration: underline; }
 ul.menue_unterauswahl            { margin: 10px; }

/* Warenkorb */
/*  div.warenkorb                 { position: relative; top: 0.5em; width: 10em; text-align: left; background-image: url(../layout/logo_kategoriebaum.jpg); }
 h1.warenkorb                     { margin-left: 1em; }
 ul.warenkorb_info                { margin-left: 0.5em; }
  p.warenkorb_info                { }
  a.warenkorb_info                { }
  p.warenkorb_tasten              { }
  a.warenkorb_tasten              { margin-left: 1em; }
img.warenkorb_tasten              { } */
div.warenkorb                     { display: none; }
 tr.warenkorb_ueberschrift        { background-color: #eeeeee; color: #003399; font-size: 10pt; font-weight: bold; }
 tr.warenkorb_normal              { background-color: #d9e2ea; color: #003399; font-size: 10pt; font-weight: normal; }
 td.warenkorb_rechts              { text-align: right; vertical-align: top; }
 td.warenkorb_links               { text-align: left; vertical-align: top; }
 tr.warenkorb_seperator           { background-color: #d9e2ea; height: 15px }
div.warenkorb_header              { background-color: #003399; color: #eeeeee; font-size: 14pt; font-weight: bold; }
 tr.warenkorb_header              { background-color: #bbc6d1; color: #003399; font-size: 14pt; font-weight: bold; }

/* Hauptseite */
div.hauptseite                    { position: absolute; top: 100pt; left: 176px; width: 650px; z-index:1; padding-left: 10px; }
div.hauptseite_ohnestatus         { position: absolute; top: 100pt; left: 176px; width: 650px; z-index:1; background-color: #d9e2ea; padding-left: 10px; }
 h1.hauptseite_ohnestatus         { font-size: 12pt; color: #003399; font-weight: bold; }
div.hauptseite_status             { position: relative; /* background-image: url(../layout/logo_hauptmenue.jpg); background-repeat: repeat-x; */ background-color: #bbc6d1;}
  a.statusadresse                 { font-size: 12pt; color: #003399; font-weight: bold; }
  a.statusadresse:link            { font-size: 12pt; color: #003399; font-weight: bold; text-decoration: underline; }
  a.statusadresse:visited         { font-size: 12pt; color: #003399; font-weight: bold; text-decoration: underline; }
 h2.statusadresse                 { font-size: 12pt; color: #003399; font-weight: bold; }
 h2.statusadresse:link            { font-size: 12pt; color: #003399; font-weight: bold; text-decoration: underline; }
 h2.statusadresse:visited         { font-size: 12pt; color: #003399; font-weight: bold; text-decoration: underline; }
 h2.statusmeldung                 { font-size: 10pt; color: #003399; }
div.hauptseite_kurse              { font-size: 12pt; color: #003399;  background-color: #eeeeee; }
  a.hauptseite_kurse              { color: white; text-decoration: underline; }
  a.hauptseite_kurse:link         { color: red; text-decoration: underline; }
div.druckversion                  { background-image: url(../layout/table_hintergrund.jpg); }
img.anfahrt                       { margin-left: 1em; }
span.anzahl                       { float: right; font-size: 0.8em; margin-top: -1.6em; color: black; }

/* Suche */
     a.suchtasteloeschen          { }
 input.suchtastesuchen            { margin-left: 110px; margin-top: 0em; }
     a.calendarleft               { float: left; margin-left: 14em; }
   img.calendarleft               { float: left; }
     a.calendarright              { float: left; margin-left: 193px; } /* IExpolorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
   img.calendarright              { float: left; } /* IExpolorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
 input.kfs_stichwortclass,
 input.kfs_aussenstclass,
 input.kfs_titelclass,
 input.kfs_dozentnameclass          { width: 23.5em; margin-left: -0.1em; margin-bottom: 0.1em; }
select.kfs_kursbereichclass,
select.kfs_sonderrubrikclass      { width: 24em; margin-bottom: 0.2em; }
 input.kfs_knrab1class            { float: left; width: 6em; margin-bottom: 0.2em; }
 input.kfs_knrab2class            { float: left; width: 6em; margin-left: 148px; margin-bottom: 0.2em; }
 input.kfs_beginn_dat1class       { float: left; width: 6em; margin-bottom: 0.2em; }
 input.kfs_beginn_dat2class       { float: left; width: 6em; margin-left: 148px; margin-bottom: 0.2em; }

/* Anmeldung */
p.anmeldungwizard                 { font-size: 1.2em; }
p.anmeldetasten                   { /* margin-top: 4em; */}

h1.anmeldung                      { }
h1.statustitel                    { margin-bottom: 0em; }
h2.header                         { background-image: url(../layout/table_header_hintergrund.jpg); }
h2.anmeldung                      { font-size: 10pt; margin-bottom: 15px; }
h2.warnungpflichtfelder           { color: red; }
ul.warnungpflichtfelder           { }
li.warnungpflichtfelder           { }

tr.header		          { background-image: url(../layout/table_header_hintergrund.jpg); }
tr.ansichtkurse                   { background-image: url(../layout/table_hintergrund.jpg); }
tr.highlight_ein                  { background-color: orange; }
tr.highlight_aus                  { /* background-image: url(../layout/table_hintergrund.jpg); */ background-color: #eeeeee; font-size: 10pt; font-weight: bold; }
 p.liste_vorwort                  { background-color: #eeeeee; font-size: 10pt; font-weight: bold;}
 p.liste_vorwort_seperator        { background-color: #d9e2ea; height: 15px; }
tr.liste_ueberschrift             { background-color: #eeeeee; font-size: 9pt; font-weight: bold; }
tr.liste_ueberschrift_light       { background-color: #eeeeee; font-size: 9pt; font-weight: normal; }
tr.liste_detail                   { background-color: #d9e2ea; font-size: 9pt; font-weight: normal; }
th.seperator                      { margin-right: 0em; padding: 0em; height: 0.8em; }
td.seperator_hellgrau             { background-color: #eeeeee; height: 15px; }
td.seperator                      { background-color: #d9e2ea; height: 15px; }
td.liste_seperator                { background-color: #d9e2ea; height: 15px; }
td.wichtig                        { font-weight: bold; }
td.unwichtig                      { font-weight: normal; text-align: right; }
td.unwichtig_links                { font-weight: normal; text-align: left; }
td.button                         { text-align: left; }

ul.anmeldungweitere               { }
li.anmeldungweitere               { }

fieldset                          { float: left; border: solid; border-width: 0.05em; margin-bottom: 0.1em; } /* IE kann dies nicht auf alle unterobjekte übertragen */
fieldset.adresse,
fieldset.kommunikation,
fieldset.bank,
fieldset.sonstiges,
fieldset.kind,
fieldset.sonstmitarbeiter,
fieldset.sonstmehrfach            { width: 22em; margin-bottom: 0.1em; margin-left: 0.1em; height: 8em; font-size: 12pt; font-weight: bold; }
fieldset.veranstaltung            { width: 45em; margin-bottom: 1.5em; }
fieldset.kundendaten              { width: 600px; margin-bottom: 10px; margin-left: 10px; padding: 10px; font-size: 12pt; font-weight: bold; }
label.left                        { float: left; width: 250px; text-align: right; margin-right: 0.5em; margin-left: 0.4em; cursor: pointer; font-size: 10pt; font-weight: normal; }
 p.agb_accept                     { padding-left: 20px; padding-bottom: 15px; }
fieldset.anmeldung_best           { width: 600px; margin-bottom: 10px; margin-left: 10px; padding: 10px; font-size: 10pt; font-weight: bold; }
  legend.anmeldung_best           { font-size: 12pt; font-weight: bold; }

/* spezielle Formatierungen der Anmeldeformulare */

p.anmeldung_hinweise              { font-size: 10pt; margin-top: 10px; margin-bottom: 10px; margin-left: 20px; }

input.tedit_titelclass            { width: 6em; margin-bottom: 0.1em;}
input.tedit_nameclass,            
input.tedit_vornameclass,         
input.tedit_strasseclass,         
input.tedit_ortclass              { width: 15em; margin-bottom: 0.1em;}

input.tedit_telclass,             
input.tedit_tel2class,            
input.tedit_mobilclass,           
input.tedit_faxclass,             
input.tedit_emailclass            { width: 15em; margin-bottom: 0.1em; }

input.tedit_bankbezclass          { width: 15em; margin-bottom: 0.1em; }
input.tedit_blzclass              { width: 6em; margin-bottom: 0.1em; }
input.tedit_kontoclass            { width: 6em; margin-bottom: 0.1em; }
input.tedit_kontoinhaberclass     { width: 15em; margin-bottom: 0.1em; }

select.tedit_geschlechtclass      { width: 8em; margin-bottom: 0.1em; margin-left: 0.2em; }
input.tedit_gebjahrclass          { width: 3em; margin-bottom: 0.1em; }
select.tedit_ermaessigungclass    { width: 15.4em; margin-bottom: 0.1em; margin-left: 0.2em; }
input.tedit_berufclass            { width: 15em; margin-bottom: 0.1em; }

label.tedit_agb_pflichtfeldclass  { font-size: 10pt; }
    a.tedit_agb_pflichtfeldclass  { font-size: 10pt; }
    a.tedit_agb_pflichtfeldclass:link  { font-size: 10pt; color: #003399; text-decoration: underline; }
    a.tedit_agb_pflichtfeldclass:visited  { font-size: 10pt; color: #003399; text-decoration: underline; }
input.tedit_agb_pflichtfeldclass  { font-size: 10pt; }

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; }

/* Kursdetail */
div.kursdetail                    { }
 tr.kursdetail_ueberschrift       { background-color: #eeeeee; color: #003399; font-size: 10pt; font-weight: bold; }
 tr.kursdetail_normal             { background-color: #d9e2ea; color: #003399; font-size: 10pt; font-weight: normal; vertical-align: top; }
 td.kursdetail_normal_sp1         { text-align: right; font-weight: bold; padding: 5px; vertical-align: top; }
 td.kursdetail_normal_sp2         { text-align: left; font-weight: normal; padding: 5px; vertical-align: top; }
 tr.kursdetail_seperator          { background-color: #d9e2ea; height: 15px }
div.kursdetail_header             { background-color: #003399; color: #eeeeee; font-size: 14pt; font-weight: bold; padding: 10px; }
 tr.kursdetail_header             { background-color: #003399; color: #eeeeee; font-size: 14pt; font-weight: bold; padding: 10px; }

/* Kurstermine */
div.kurstermine_header             { background-color: #003399; color: #eeeeee; font-size: 14pt; font-weight: bold; padding: 10px; }
 tr.kurstermine_header             { background-color: #003399; color: #eeeeee; font-size: 14pt; font-weight: bold; padding: 10px; }
 tr.kurstermine                    { background-color: #d9e2ea; color: #003399; font-size: 10pt; font-weight: normal; }
 td.kurstermine_fett               { text-align: left; font-weight: bold }
 td.kurstermine_normal             { text-align: left; font-weight: normal }

/* AGB */
 p.agb                            { font-size: 10pt; }
 p.agb_gross                      { font-size: 16pt; background-color: #bbc6d1; margin-top: 25px; margin-bottom: 25px; text-align: center;}
 a.agb_link:link                  { color: #003399; text-decoration: underline; font-weight:bold; }
 a.agb_link:visited               { color: #003399; text-decoration: underline; font-weight:bold; }
 p.agb_hinweis                    { font-size: 10pt; background-color: #eeeeee; padding-bottom: 15px;}
 p.agb_hinweis_grafik             { background-color: #eeeeee; text-align: center; padding-top: 15px; padding-bottom: 30px; }

/* Ueber uns (Original = Anfahrt) */
 h1.ueberuns                      { font-size: 16pt; color: #003399; background-color: #bbc6d1; }
 h2.ueberuns                      { font-size: 14pt; color: #003399; background-color: #bbc6d1; margin-top: 10px; font-weight: bold; }
  p.ueberuns_seperator            { background-color: #d9e2ea; height: 10px; }
div.ueberuns_text                 { font-size: 10pt; background-color: #eeeeee; padding: 10px; }
div.ueberuns_navigation           { font-size: 10pt; background-color: #d9e2ea; text-align: right; }
  a.ueberuns_navigation_link:link { color: #003399; text-decoration: underline; }
  a.ueberuns_navigation_link:visited { color: #003399; text-decoration: underline; }

/* Sprachkurse */
 p.sprachen                       { font-size: 10pt; }
 p.sprachen_gross                 { font-size: 16pt; margin-top: 25px; margin-bottom: 25px; text-align: center;}
 a.sprachen_link:link             { color: #003399; text-decoration: underline; font-weight:bold; }
 a.sprachen_link:visited          { color: #003399; text-decoration: underline; font-weight:bold; }
 p.sprachen_hinweis               { font-size: 10pt; background-color: #eeeeee; padding-bottom: 15px;}
 p.sprachen_hinweis_grafik        { background-color: #eeeeee; text-align: center; padding-top: 15px; padding-bottom: 30px; }
 p.sprachen_info_ueberschrift     { font-weight: bold; }
td.sprachen_gruen                 { background-color: #00CC00; font-weight:bold; }
td.sprachen_gelb                  { background-color: #FFFF00; font-weight:bold; }
td.sprachen_rot                   { background-color: #FF4040; font-weight:bold; }
