/*           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; }

* html #page {height: 100%; }

/* allgemeine Einstellungen */
img, a img                        { border: none; padding: 0; margin: 0; }
caption.header                    { text-align: left; }
div                               { font-family: 'Tahoma', Verdana, sans-serif;  border: none; text-align: left; font-size: inherit;}
table                             { font-family: 'Tahoma', Verdana, sans-serif;  }
tr                                { }
th                                { padding: 0.4em; text-align: left; }
td                                { padding: 0.4em; text-align: left; vertical-align: top; }

*.noprint                         {}


/* 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                    { }
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: 160px; width: 160px; left: 0; text-align: left; z-index:1; }
div.menue_auswahl                 { position: relative; top: 0; width: 160px; text-align: left; }
  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.5em; width: 160px; left: 0; text-align: left; background: url(../layout/my-warenkorb-inhalt.gif) no-repeat top left;}
 h1.warenkorb                     { margin-left: 1em; color: #fff; text-indent: -9999px;}
 ul.warenkorb_info                { margin-left: 0.5em; }
  p.warenkorb_info                { }
  a.warenkorb_info:hover          { color: #ccc; }
  p.warenkorb_tasten              { }
  a.warenkorb_tasten              { margin-left: 0; }
img.warenkorb_tasten              { }
*/
/* Hauptseite */
div.hauptseite                    { margin: 0; padding: 0px; min-height:500px; }
* html div.hauptseite             { height: 500px; } /* IE-Fix*/
div.hauptseite_ohnestatus { 
	margin: 0; 
	padding: 0px;
	min-height: 0em;  
}
* html div.hauptseite_ohnestatus  { height: 0px; } /* IE-Fix*/
div.hauptseite_status             { }
h2.statusadresse                 { font-size: 120%; margin-top: 0em; }
h2.statusmeldung {
	font-weight: normal; 
	margin-top: 5px;
	margin-bottom: 5px; 
	color: #0F2C4F; 
}
div.hauptseite_kurse              { margin-bottom: 1em; }

/* Map */
div.map.col {
	overflow: visible;
}
div.map {
	width: auto;
  overflow: hidden;
  background-color: #EFEFF1;
}
div.map.small {
	height: 360px;
	margin-top: 0px;
	overflow: visible;
}
div.map.small img {
  position: absolute; /* IE-Fix */
}
div.btns.kurs div.btn.belegung {
	margin-top: 2px;
}
div.btns.fl_l div.btn.belegung {
  
}
div.btns.fl_r div.btn.belegung {
}
span.statustext {
	font-size: 100%;
}
/* Blättern Btns */
div.blaettern {
	background-color: #f0f0f2;
	margin-top: 3px;
/*	height: 1%;
	overflow: hidden;
*/
}



.k_ort_as10,
.region10,
.k_ort_as_wrapper10 .k_ort_as {
  color: #09A3CB;
}
.k_ort_as20,
.region20,
.k_ort_as_wrapper20 .k_ort_as {
	color: #91C040;
}
.k_ort_as30,
.region30,
.k_ort_as_wrapper30 .k_ort_as {
  color: #D17A25;
} 

/* Aussenstellenübersicht */
div.al .aussenstelle {
	padding-bottom: 1em;
	padding-top: 1em;
	border-bottom: 1px dotted #8996a6;
}
div.al .aussenstelle span {
}
 
div.al .aussenstelle div.titel { 
	width:5em; 
	float:left; 
}
div.al .aussenstelle div.aus_leiter_foto {
float:left;
margin-right:1em;
}

div.al .aussenstelle div.aus_leiter_daten {
  margin-left:125px;
}

div.al .aussenstelle div.text  { 
	margin-left:5em; 
}
div.al .aussenstelle a.kurse {
	/*margin-top: 1em;*/
	display: block;
}
div.al .aussenstelle a.top {
	display: block;
	margin-top: 1em;
}
div.al .aussenstelle.active {
	background-color: #EFEFF1;
}

div.al .aussenstelle span.kurselink {
  margin-top: 1em;
  display: block;
}
/* Kursdetails Allg */
div.kursdetails {
  
}
div.kursdetails div.kd_row_content {
	height: 1%;
	
}
div.kursdetails div.kd_col_content {
  position: relative;
  display: block;
  float: left;
  background-color: #EFEFF1;
  width: 396px;
}
div.kursdetails span.statustext {
	font-size: 90%;
}
div.kursdetails div.kd_col_content div.content {
  margin: 15px;
  width: auto;
  position: relative;
  display: block;
}
div.kursdetails div.kd_header {
  border-bottom: 1px dotted #8996a6;
  margin-bottom: 10px;
  padding-bottom: 10px;
  height: 1%;
}
div.kursdetails div.kd_infotxt_wrapper {
	margin-top: 10px;
	margin-bottom: 10px;
}
div.kursdetails div.kd_infotxt p {
	margin-top: 0px; 
}
div.kursdetails div.kd_row_e2 {
	margin-bottom: 2px; /* IE-Fix: hasLayout = 1 */
	/*font-size: 110%;*/
}
div.kursdetails div.kd_row_e2 div.kd_col_nr1 {
  width: 100px;
}
div.kursdetails div.kd_row_e2 div.kd_col_nr2 {
  font-weight: bold;
}
div.kursdetails div.kd_footer {
	margin-top: 10px;
}
div.shadow_element {
  margin: 0px;
  padding: 0px;
}
div.kursdetails div.kd_col_shadow_r {
	width: 26px;
	margin-left: 396px;
}
div.kursdetails div.kd_shadow_r_content {
  width: 26px;
}
div.kursdetails div.kd_col_shadow_r div.shadow_element {
	width: 26px;
}
div.kursdetails div.kd_se_r_t {
  background-image: url("shadow_r_t.png");
  height: 33px;
}
div.kursdetails div.kd_se_r {
  background-image: url("shadow_r.png");
  background-repeat: repeat-y;
}
div.kursdetails div.kd_row_shadow_b div.shadow_element {
  height: 26px;
  float: left;
}
div.kursdetails div.kd_row_shadow_b {
  height: 26px;
}
div.kursdetails div.kd_shadow_b_content {
  position: relative;
  display: block;
}
div.kursdetails div.kd_se_b_l {
  background-image: url("shadow_b_l.png");
  width: 30px;
}
div.kursdetails div.kd_se_b {
  background-image: url("shadow_b.png");
  background-repeat: repeat-x;
  width: 366px;
}
div.kursdetails div.kd_se_b_r {
  background-image: url("shadow_b_r.png");
  width: 26px;
}

/* Kursdetails Popup */
div.kursdetails.popup {
  position: absolute;
  top: 25%;
  left: 25%;
  width: 422px;
  z-index: 100;
}
/* Kursdetails Barrierefrei */
div.kursdetails.bf {
	
}
/* Warenkorb */
div.tbl_wk {
  border-top: 1px dotted #8996a6;
  position: relative;
}
div.tbl_wk div.col.title {
  width: 100px;
}
div.tbl_wk div.col.text {
  font-weight: bold;
}
div.tbl_wk div.btns {
	margin-top: 20px;
}


/* Liste von Kursen (kurslist) */
div.tbl_kurslist {
}
div.tbl_kurslist div.tbl_header {
}
div.tbl_kurslist span.statustext {
  font-size: 90%;
}
div.tbl_kurslist div.tbl_body div.kursquickview {
}
div.tbl_kurslist div.row_e2 div.col_nr1 {
	width: 23%;
}
div.tbl_kurslist div.row_e2 div.col_nr2 {
	width: 40%;
	margin-right: 20px;
}
div.tbl_kurslist div.row_e2.row_nr2 div.col_nr2 {
  margin-left: 23%;
}
div.tbl_kurslist div.col_titel {
	font-weight: bold;
}
div.tbl_kurslist div.col_datum {
  font-weight: bold;
}
div.tbl_kurslist div.tbl_body div.row_e2.row_nr4 {
  margin-top: 10px;
}
div.tbl_kurslist div.tbl_body div.row_e2.row_nr3 div.col_nr2 {
  margin-left: 23%;
}
div.tbl_kurslist div.tbl_body div.row_e2.row_nr5 {
  margin-top: 0px;
}
div.tbl_kurslist div.tbl_body div.row_nr5 {
  text-align: left;
}

/* --- Kursübersicht --- */
div.kursuebersicht {
	height: 100%;
}
div.kursuebersicht div.row_e1 {
  height: 100%;
  overflow: visible;
}
div.kursuebersicht div.col_kurse {
  /*width: 370px; */
  margin-right: 200px;
  position: relative; 
}
div.kursuebersicht div.col_map {
  width: 190px;
  height: 430px;
  right: 7px; /* Opera-Fix */
  z-index: 500;
  float: right;
  background-color: #EFEFF1;
  /*border: 1px dotted #8996a6;*/
}
div.kursuebersicht div.col_map h1 {
  font-size: 120%;
  margin-bottom: 0;  
}
div.kursuebersicht div.col_map span {
  margin: 0 0.5em;
  display: block;
  font-size: 90%; 
}


/* Kurstagliste  */
div.tbl_kurstage div.tbl_header div.row div.col_nr1 {
  width: 25%;
}
div.tbl_kurstage  div.tbl_body div.row div.col_nr1 {
  width: 25%;
}
div.tbl_kurstage div.tbl_header div.row_nr2 div.col_nr2 {
  width: 100%;
  margin-left: 25%;
}
div.tbl_kurstage  div.tbl_body div.row_nr2 div.col_nr2 {
  width: 100%;
  margin-left: 25%;
}
div.tbl_kurstage div.tbl_header div.row div.col_nr2 {
  width: 25%;
  margin-right: 20px;
}
div.tbl_kurstage div.tbl_body div.row div.col_nr2 {
  width: 25%;
  margin-right: 20px;
}
div.tbl_kurstage div.tbl_header div.row div.col_nr3 {
  width: 25%;
}
div.tbl_kurstage div.tbl_body div.row div.col_nr3 {
  width: 25%;
}
div.tbl_kurstage div.col_datum {
  font-weight: bold;
}
div.kurstage div.kurstage_btns {

}


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 */
div.suche div.col.text {
	width: 380px; 
}
div.suche div.row.sl {
	margin-bottom: 3px;
	margin-top: 0px; 
}
div.suche div.col.text div.col.free {
	width: 100px;
	margin-right: 5px;
}
div.suche div.col_r.beginn_bis {
  overflow: visible;
}

div.suche div.col.text div.col.select select {
  width: 275px; /* 100% Funktioniert im IE nicht richtig */
}

div.suche div.col.text.select {  
	width: auto;/* IE Fix */
}

div.suche div.col.text.select select {
  width: 380px; /* 100% Funktioniert im IE nicht richtig */
}
div.suche input.kfs_knrab1class { 
	width: 80px 
}
div.suche input.kfs_knrab2class { 
	width: 80px; 
	margin-left: auto; 
}
div.suche input.kfs_beginn_dat1class { 
	float: left; 
	width: 62px; 
}
div.suche input.kfs_beginn_dat2class { 
	width: 64px; 
	margin-left: 0px; 
}
div.suche input.kfs_beginn_dat2class {
  margin-left: auto; 
}
div.suche input {
  margin-bottom: 0.2em;
  border: 1px dotted #8996a6;
  font-size: 90%;  	
}

div.suche div.footer {
  margin-top: 30px;
}
div.suche div.footer input.suche_start_btn {
  margin-left: 480px;
  border: none;
}
input.kfs_stichwortclass,
input.kfs_dozentnameclass,
input.kfs_dozentvornameclass,
input.kfs_titelclass,
input.kfs_aussenstclass,
input.kfs_ortclass { 
	width: 100%; 
}
select.kfs_kursbereichclass,
select.kfs_sonderrubrikclass,
select.kfs_aussenst_selectclass { 
	width: 100%; 
}
/*


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; }
 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; }
div.eingabe_hinweis                {width:38em; text-align: right; font-size: 0.7em;}
*/

.eingabe_hinweis {
	font-size: 0.7em;
}
/* 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: #0F2C4F; }
ul.warnungpflichtfelder           { color: #0F2C4F; }
li.warnungpflichtfelder           { color: #0F2C4F; }

table                             { border-collapse: collapse; border-spacing: 0px; }
* html table tbody                { behavior: url(table_hover.htc); }  
table thead                       { background-color: #FFFFFF; border-top: 1px solid #990000; }
table tbody                       { background-color: #FFFFFF; }
table tbody:hover                 { background-color: #FFFFFF; color: #0F2C4F }
table tbody:hover tr              { background-color: #FFFFFF; color: #0F2C4F; }
table tbody:hover tr td           { background-color: #FFFFFF; color: #0F2C4F; } 
table tbody.ausgefallen           { color: #999999; }
* html table tbody.ausgefallen    { behavior: url(table_hover.htc); }
table thead tr th.seperator       { margin: 0; padding: 0; height: 1px; background-color: #990000; }
table tbody tr td.seperator       { margin: 0; padding: 0; height: 1px; background-color: #990000 !important; }
table tbody tr td.kosten td       { margin: 0; padding: 0 0.4em 0.4em 0; }
/*table.mitarbeiter tbody:hover     { background-color:#ff0000; color:#ffffff;) }*/

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: 18em; }
form fieldset {
	width: 100%;
	overflow: hidden;
	clear: none;
}
form input {
	
}
input.tedit_telclass,             
input.tedit_tel2class,            
input.tedit_mobilclass,           
input.tedit_faxclass,             
input.tedit_emailclass            { width: 18em; }

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

div.tedit_geschlechtclass         { display: inline; margin-left: 2px; }
select.tedit_geschlechtclass      { width: auto; }
label.agb {
	display: block;
}
#tedit_agbid {
	float: left;
	margin-right: 10px;
}
input.tedit_gebdatclass {
	width: 18em;
}
input.tedit_gebjahrclass          { width: 3em; }
select.tedit_ermaessigungclass    { width: 18em; }
input.tedit_berufclass            { width: 18em; }

input.kiedit_nameclass,           
input.kiedit_vornameclass         { width: 18em; }
input.kiedit_gebdatclass          { width: 8em; }
input.kiedit_infoclass            { width: 18em; }
.class { }
/*Mitarbeiter*/
div.map { float:left; }
div.map_text { float:left; width:15em; margin-left:1em; }
p.map_text { text-align:justify; }

*.nohover tbody:hover tr td           { background: #F0E171; color: #000000 } 
/*table tbody:hover tr td           { background-color: #ffcc33; color: #660000; } */

/* Kalender */
#kalender                         { width:180px; border:2px solid #0F2C4F; background-color:#efefef ; text-align:center; color:#000000; font-size: 12px}
#kalender caption                 { background-color:#0F2C4F; color:#ffffff; font-weight:bold; }
#kalender caption a               { color:#ffffff; }
#kalender td {
	text-align: center;
	padding: 3px;
}
#kalender th {
	padding: 3px;
}
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; }
#kalender_legende {
	padding-left: 1em;
}

input.tasten {
	border: none;
}
div.aus_leiter_foto img  { width:115px;}

div#as4                  { padding-bottom:13em; }

div#as6                  { padding-bottom:15em; }

div#as8,
div#as10,
div#as22                { padding-bottom:2em;  }

div#as11                 { padding-bottom: 5em;}

div#as13,
div#as15                 { padding-bottom:15em; }
