/*****************************************/
/*     (c) Kufer Software Konzeption     */
/*           Loisachstrasse 4		     */
/*           D-84453 Mühldorf			 */
/*****************************************/

/* white white white orange black black #2072FB #2072FB orange #2072FB black white orange */


/* Layout */
html {margin: 0; padding: 0; min-width: 990px;}
body {margin: 0; padding: 0; background: #eeeeee url(../layout/bg-middle.gif) repeat-y top left;}

/* Zusaetze von maple park */
#page {position: relative; margin: 0; padding: 0; background: url(../layout/bg-top.gif) no-repeat top left;}
* html #page {height: 100%; }

.hide { display: none !important; }

.img-right { margin: 0 0 10px 10px;}

#header {
	position: relative;
	padding: 0;
	height: 130px;
	background: url(../layout/bg-header.gif) no-repeat top right;
	}
#header h1 {
	text-indent: -9999px;
	}


/* Haupt-Navigation */
div.menue dl {
	margin: 15px 0 0 0 ;
	padding: 0;
}
div.menue dt { display: none; }
div.menue dd {
	position: relative;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 35px;
	}
div.menue dd#nav-item-1 { margin-top: 15px; }
div.menue dd#nav-item-9 { margin-top: 15px; }
div.menue dd#nav-item-13 { margin-top: 15px; }
div.menue dd a {
	display: block;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 35px;
	/* hide overflow:hidden from IE5/Mac \*/
	overflow: hidden;
	/* */
	text-decoration: none;
	color: #000;
	}
div.menue>dd a { width: auto; }
div.menue dd a:hover { color: #666; text-decoration: none; }
div.menue dd a span {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 35px;
	background-color: #acd632;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	z-index: 1;
	cursor: pointer;
	}
div.menue dd#nav-item-0 a span { background-image: url(../layout/button_startseite.gif); }
div.menue dd#nav-item-1 a span { background-image: url(../layout/button_kursbereiche.gif); }
div.menue dd#nav-item-3 a span { background-image: url(../layout/button_demnaechst.gif); }
div.menue dd#nav-item-6 a span { background-image: url(../layout/button_haupt_suche.gif); }
div.menue dd#nav-item-9 a span { background-image: url(../layout/button_haupt_agb.gif); }
div.menue dd#nav-item-4 a span { background-image: url(../layout/button_haupt_warenkorb.gif); }
div.menue dd#nav-item-13 a span { background-image: url(../layout/button_haupt_kontakt.gif); }
div.menue dd#nav-item-10 a span { background-image: url(../layout/button_haupt_anfahrt.gif); }
div.menue dd#nav-item-14 a span { background-image: url(../layout/button_haupt_impressum.gif); }
div.menue dd a:hover span { background-position: -160px 0px; }

body#cid dd#nav-item-0 a span { background-position: -160px 0px; }
body#cid1 dd#nav-item-1 a span { background-position: -160px 0px; }
body#cid3 dd#nav-item-3 a span { background-position: -160px 0px; }
body#cid6 dd#nav-item-6 a span { background-position: -160px 0px; }
body#cid9 dd#nav-item-9 a span { background-position: -160px 0px; }
body#cid4 dd#nav-item-4 a span { background-position: -160px 0px; }
body#cid13 dd#nav-item-13 a span { background-position: -160px 0px; }
body#cid10 dd#nav-item-10 a span { background-position: -160px 0px; }
body#cid14 dd#nav-item-14 a span { background-position: -160px 0px; }





/* allgemeine Einstellungen */
body                              { font-family: 'Lucida Grande', Verdana, sans-serif; color: #000; font-size: 91%; }
h1                                { margin: 0 0 1em 0; font-size: 1.5em; }
h2                                { margin: 1em 0 0.8em 0; font-size: 1.2em; }
h3                                { margin: 2em 0 0.7em 0; font-size: 1.2em; }
p                                 { margin: 0.5em 0 0 0; font-size: 1.0em; line-height: 1.5em; }
a                                 { color: #990000; }
a:link                            { color: #990000; }
a:visited                         { color: #990000; }
a:hover                           { color: #333333; }
a:active                          { color: #ff0000; }
img, a img                        { border: none; padding: 0; margin: 0; }
caption.header                    { text-align: left; }
div                               { font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 1.0em; border: none; text-align: left; }
table                             { font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 1.0em; }
tr                                { }
th                                { padding: 0.4em; text-align: left; }
td                                { padding: 0.4em; text-align: left; vertical-align: top; }
ul                                { list-style-type: none; margin: 1em 0 1em 1em; padding: 0; }
li                                { margin: 0.6em 0; padding-left: 0em; font-size: 1em; }
*.noprint                         {}
p.tasten                          { margin-top: 2em; }

form fieldset                     { clear: both; border-style: solid; border-color: #222222; border-width: 1px 0 0 0; margin: 1em 0; }
form legend                       { margin: 0 0 0 0; padding: 0 0 1em 0; color: #000000; font-weight: bold; text-align: left;}
form label                        { margin: 0 0.7em 0 0; padding: 0; cursor: pointer; font-size: 1.0em; }
form label.left                   { float: left; width: 10em; text-align: right; white-space: nowrap;}
form br                           { clear: both; }
form label.leftsuche              { float: left; width: 12em; text-align: right; }
form input                        { margin-bottom: 0.2em; border-width: 2px; }
form select                       { float: left; margin: 0 0 0.2em 0; border-width: 2px; }
* html form select                { margin-left: 0.2em; }
input[type=text]                  { float: left; cursor: pointer; width: 15em; } /* 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                         { }

/* Kopf */
/*div.logo_startseite               { display: none; position: absolute; top: 0; left: 0; width: 80px; height: 80px; z-index: 1; background-image: url(../layout/bg-top.gif); }*/
/*div.logo_banner                   { position: absolute; top: 20px; left: 0; width: 160px; height: 80px; z-index: 1; background-image: url(../layout/logo_einrichtung.gif); }*/
  p.kopftasten                    { }
  a.kopftasten                    { margin-right: 1em; font-size: 1.0em; }
div.tasten_allgemein              { margin: 0; padding: 0 0 0 240px; height: 120px; }
div.tasten_allgemein table        { margin: 0; padding: 0; height: 72px;}
div.tasten_allgemein table td     { margin: 0; padding: 0; height: 72px;}
  p.tasten_allgemein              { }
img.tasten_allgemein              { }
  a.tasten_allgemein              { margin-right: 0.0em; }
img.kategorie                     { margin: 0; padding: 0; width: 80px; height: 72px; }

/* Linkes Menü */
div.menue                         { position: absolute; top: 130px; width: 160px; left: 0; text-align: left; z-index:1;}
div.menue_auswahl                 { position: relative; top: 0; width: 160px; text-align: left;}
 h1.menue_auswahl                 { margin-left: 10px; font-size: 22px; color: #fff; display: none;}
  p.menue_auswahl                 { }
div.menue_auswahl p               { margin: 1em 0; padding: 0; color: #fff; }
  a.menue_auswahl                 { }
div.menue_unterauswahl            { position: relative; top: 0.5em; width: 23em; text-align: left; margin: 0 1em 1em 0; }
 h1.menue_unterauswahl            { margin-left: 0em; }
  p.menue_unterauswahl            { margin-left: 1em; }
  a.menue_unterauswahl            { }
 ul.menue_unterauswahl            { margin-left: 0em; }
div.warenkorb                     { position: relative; top: 0; width: 160px; left: 0; padding-top: 30px; text-align: left; background: url(../layout/my-warenkorb-inhalt.gif) no-repeat top left;}
div.warenkorb h1                  { margin-left: 1em; color: #fff; text-indent: -9999px;}
div.warenkorb ul                  { margin-left: 16px; }
div.warenkorb li                  { vertical-align: middle; }
div.warenkorb li img              { vertical-align: middle; }
div.warenkorb a                   { color: #222222; text-decoration: none; }
div.warenkorb a:hover             { color: #990000; text-decoration: underline; }
div.warenkorb p                   { position: relative; margin: 0; padding: 0; width: 160px; height: 35px; }
div.warenkorb p a {
	display: block;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 35px;
	/* hide overflow:hidden from IE5/Mac \*/
	overflow: hidden;
	/* */
	text-decoration: none;
}
div.warenkorb>p a { width: auto; }
div.warenkorb p a span {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 35px;
	background-color: #acd632;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	z-index: 1;
	cursor: pointer;
	}
div.warenkorb p a:hover span { background-position: -160px 0px; }
div.warenkorb p#wk-item-leeren a span { background-image: url(../layout/button_warenkorb_leeren.gif); }
div.warenkorb p#wk-item-anmelden a span { background-image: url(../layout/button_anmelden_warenkorb.gif); }

/* Hauptseite */
div.hauptseite                    { margin: 0; padding: 0 20px 130px 230px; min-height: 500px; background: url(../layout/bg-bottom.gif) no-repeat bottom right;}
* html div.hauptseite             { height: 500px; } /* IE-Fix*/
div.hauptseite_ohnestatus         { margin: 0; padding: 0 20px 130px 230px; min-height: 500px; background: url(../layout/bg-bottom.gif) no-repeat bottom right;}
* html div.hauptseite_ohnestatus  { height: 500px; } /* IE-Fix*/
div.hauptseite_status             { }
 h2.statusadresse                 { font-size: 0.8em; margin-top: 0em; }
 h2.statusmeldung                 { font-size: 1em; color: #900; }
div.hauptseite_kurse              { margin-bottom: 1em; }
div.druckversion                  { }
div.ansichtkurse                  { margin: 0; padding: 130px 20px 130px 230px; min-height:500px; }
* html div.ansichtkurse           { height: 500px; } /* IE-Fix*/
img.anfahrt                       { }
p.blaettern                       { vertical-align: middle; line-height: 34px; }
span.blaetterntasten              { float: left; width: 45%; }
span.anzahl                       { float: right; width: 45%; font-size: 0.86em; text-align: right; }

/* Suche */
     a.suchtasteloeschen          { }
 input.suchtastesuchen            { margin-top: 0em; }
     a.calendarleft               { float: left; width: 6em; margin-left: 12.7em; }
   img.calendarleft               {  }
     a.calendarright              { float: left; width: 6em; margin-left: 12em; } /* IExplorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
   img.calendarright              {  } /* IExplorer unterstützt leider keine Kombination von "float: left" + "<a href>" */
 input.kfs_stichwortclass,
 input.kfs_dozentnameclass,
 input.kfs_dozentvornameclass,
 input.kfs_titelclass             { width: 24em; }
select.kfs_kursbereichclass,
select.kfs_sonderrubrikclass      { width: 24em; }
 input.kfs_knrab1class            { float: left; width: 6em; }
 input.kfs_knrab2class            { float: left; width: 6em; margin-left: 12em; }
 input.kfs_beginn_dat1class       { float: left; width: 6em; }
 input.kfs_beginn_dat2class       { float: left; width: 6em; margin-left: 12em; }
 input.kfs_ortclass        		  { float: left; width: 12em; }
select.kfs_ort_selectclass        { float: left; width: 12em; }
 input.kfs_aussenstclass   		  { float: left; width: 12em; }
select.kfs_aussenst_selectclass   { float: left; width: 12em; }

/* 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.gif); }
h2.anmeldung                      { margin-bottom: 1.2em; }
h2.warnungpflichtfelder           { color: #990000; }
ul.warnungpflichtfelder           { }
li.warnungpflichtfelder           { color: #990000; }

table                             { border-collapse: collapse; border-spacing: 0px; }
* html table tbody,               { behavior: url(tbl_hover.htc); }
table thead                       { background-color: #cdcdcd; color: #222222; border-top: 1px solid #222222; }
table tbody                       { background-color: #eeeeee; }
table tbody:hover                 { background-color: #ffffff; color: #222222; }
table tbody:hover tr              { background-color: #ffffff; color: #222222; }
table tbody:hover tr td           { background-color: #ffffff; color: #222222; }
table tbody.ausgefallen           { color: #999999; }
* html table tbody.ausgefallen    { behavior: url(tbl_hover.htc); }
table thead tr th.seperator       { margin: 0; padding: 0; height: 1px; background-color: #222222; }
table tbody tr td.seperator       { margin: 0; padding: 0; height: 1px; background-color: #222222 !important; }
table tbody tr td.kosten td       { margin: 0; padding: 0 0.4em 0.4em 0; }

tr.ansichtkurse                   { }
td.wichtig                        { font-weight: bold; }
td.unwichtig                      { font-size: 0.8em; }
td.button                         { text-align: center; }

ul.anmeldungweitere               { }
li.anmeldungweitere               { }

/* spezielle Formatierungen der Anmeldeformulare */
input.tedit_titelclass            { width: 6em; }
input.tedit_nameclass,            
input.tedit_vornameclass,         
input.tedit_strasseclass,         
input.tedit_ortclass              { width: 15em; }

input.tedit_telclass,             
input.tedit_tel2class,            
input.tedit_mobilclass,           
input.tedit_faxclass,             
input.tedit_emailclass            { width: 15em; }

input.tedit_bankbezclass          { width: 15em; }
input.tedit_blzclass              { width: 6em; }
input.tedit_kontoclass            { width: 6em; }
input.tedit_kontoinhaberclass     { width: 15em; }

select.tedit_geschlechtclass      { width: 8em; }
input.tedit_gebjahrclass          { width: 3em; }
select.tedit_ermaessigungclass    { width: 15em; }
input.tedit_berufclass            { width: 15em; }

input.kiedit_nameclass,           
input.kiedit_vornameclass         { width: 15em; }
input.kiedit_gebdatclass          { width: 8em; }
input.kiedit_infoclass            { width: 15em; }
.class { }
