body, p, h1, h2, a, ul, td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
}

body {
  margin:	0px;
  padding:	0px;
/*	background:	red;*/
}

p {
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

img {
  border: 0px;
}

/* hide click path */
.clickpfad,
.clickadresse {
  display: none;
}

/****************************/
/*		2 Content Spalten			*/
/****************************/
.content {
  width:	770px;
}

.contentLeft, .ansichtkurse, .hauptseite_ohnestatus {
  text-align: 	left;
  padding: 			0px;
  border: 			0px solid lightgrey;
}

.hauptseite_ohnestatus {
  padding-top: 15px;
}

.contentFooter {
  text-align: left;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  display: inline;
  clear:	both;
  float:	right;
  text-align:	right;
}

h1, h2, h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #49A43D;
  margin-top:	0px;
}
h1 {
  font-size: 14px;
}
h2 {
  font-size: 12px;
  margin-bottom:	5px;
}

h2.kursheder {
  color: #666666;
}

h3 {
  font-size: 12px;
  color: #ffffff;
  display: inline;
}

a,
a:active,
a:visited,
a:hover {
  font-family:Arial,sans-serif;
  text-decoration:none;
  color: #49A43D;
}

.contentFooter ul {
  white-space: nowrap;
  list-style-type:none;
  margin: 0px;
  padding: 0px;
}

.contentFooter ul li {
  margin: 5px;
  display: inline;
}

.contentLeft ul.legend {
  margin: 0px;
  padding: 0px;
  list-style-type:none;
  white-space: nowrap;
  padding-left: 15px;
}

ul li a img {
  position: relative;
  top: 5px;
}

ul li img {
  position: relative;
  top: 5px;
}

.menue {
  display: none;
}

/************************************/
/*							Formular						*/
/************************************/
.suchFormular {
  padding-left: 15px;
}

.suchFormular a small {
  font-size:13px;
  position: relative;
  top: -25px;
  left: -25px;
  width: auto;
  color:#505050;
}

.suchFormular input,
.suchFormular select {
  border:	1px solid #49A43D;
  margin-bottom:	5px;
}

.suchFormular label {
  font-size: 11px;
}

.suchFormular input.suchtastesuchen {
  border:	0;
}

.sucheVon {
  float:left;
}

.sucheVon a small {
  top: -24px;
}

.sucheVon img {
  border: 0px;
  position: relative;
  top: 3px;
}

.sucheBis {
  float:left;
  margin: 0px;
  border: 0px solid lightblue;
  position: relative;
  top: 2px;
  left: 103px;
}

.sucheBis a small {
  float:left;
  left: -50px;
  top: -42px
}

.sucheBis img {
  float:left;
  border: 0px;
  position: relative;
  top: -23px;
  left: -27px;
}

.suchFormular .kfs_aussenst_selectclass {
  width: 160px;
  margin-left: 1px;
  border:	1px solid #49A43D;
}

.kfs_kursbereichclass , .kfs_sonderrubrikclass {
  width: 315px;
  border:	1px solid #49A43D;
}

.kfs_aussenstclass{
  width: 153px;
}
.kfs_knrab1class, .kfs_knrab2class {
  width: 155px;
  border:	1px solid #49A43D;
}

.kfs_beginn_dat2class, .kfs_beginn_dat1class {
  width: 80px;
  border:	1px solid #49A43D;
}

.suchtastesuchen {
  width: 100px;
  float: left;
  margin-left: 116px;
}

.suchtasteloeschen {
  float: left;
}

.suchFormular option.toplevel {
  font-weight:	bold;
  background:	#B1DEAB;
  font-size:	11px;
  margin-top:	10px;
}

.suchFormular option.nextlevel {
  padding-left:	20px;
  font-size:	10px;
}

/************************************/
/*					Suchergebnis						*/
/************************************/
.hauptseite {
  width: 575px;
  float:	right;
  padding-left: 15px;
  padding-top:	10px;
}

.hauptseite_status {
  margin: 0px;
}

h2.statusadresse, a.statusadresse {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #49A43D;
  font-size: 14px;
}

h2.statusmeldung {
  width: 575px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: bold;
}

.floatKiller {
  clear:both;
  font-size:1px;
  line-height: 1px;
  height: 1px;
  height:0px;
  margin:0px;
  padding: 0px;
  display /* */ : block;
}

.kursKurzBox {
  border: 0px solid grey;
  width: 410px;
}

.kursKurzBox .kursKurzHeader {
  background: url(images/endriss/tm_tableheader_kursort.gif) no-repeat left top;
  height: 16px;
  width:410px;
}

.kursKurzBox .kursKurzBody {
  background: url(images/endriss/tm_tablebody_kursort.gif) repeat-y left top;
  min-height: 20px;
  width: 410px;
}

.kursKurzBox .kursKurzBody .kurzOrt {
  float: left;
  padding-left: 40px;
  display: inline;
}

.kursKurzBox .kursKurzBody .kurzForm {
  float: right;
  padding-right: 70px;
  display: inline;
}

.kursKurzBox .kursKurzFooter {
  background: url(images/endriss/tm_tablefooter_kursort.gif) no-repeat left top;
  height: 16px;
  width: 410px;
}

.menue_unterauswahl {
  clear:	both;
}

h1.menue_unterauswahl, p.menue_unterauswahl {
  margin:0px;
  margin-top: 3px;
  padding:0;
}

/************************************/
/*					Kursübersicht						*/
/************************************/
.hauptseite_kurse {
  margin-left: 0px;
  width: 575px;
  font-size: 12px;
  padding-top: 10px;
}
.uebersicht {
  width: 575px;
}

.uebersichtHeader {
  background-color: #49a43d;
}

.tdHead, .tdOrtHead, .tdIndentHead, .tdDatumHead {
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
}

.tdOrtHead, .tdOrt, .tdDatumHead {
  padding-left: 5px;
}

.tdIndentHead {
  padding-left: 15px;
}

.tdInfo, .tdOrt, .tdOrder, .tdCosts {
  font-size: 12px;
  text-align: left;
  vertical-align:	middle;
}

.tdOrder {
  text-align: center;
}

.tdButtons {
  width: 110px;
}

.tdDatum {
  width: 75px;
  font-size: 12px;
}

.tdButtons img {
  border: 0px;
  margin: 0px;
  padding: 0px;
}

/************************************/
/*						Warenkorb							*/
/************************************/

.hauptseite_kurse .TextContent p {
}

.warenkorbFooter {
  margin-top: 15px;
  margin-right: 5px;
  float:right;
  width: 400px;
  align: right;
}

.warenkorbFooter img{
  margin-left: 10px;
  float: right;
}

.warenkorb {
  width: 100%;
}

.warenkorb .tdButtons {
  width: 80px;
}

.tasten_allgemein {
}

/************************************/
/*						Kursdetails						*/
/************************************/
.content .ansichtkurse {
  margin-left:	10px;
}

.tasten img {
  border: 0px;
}

.header img{
  margin-left: 5px;
  margin-top: 10px;
}

.tdBezeichner{
  font-weight: bold;
  font-size: 11px;
}

.tdWert {
  font-size: 12px;
}

.tdFooter {
  text-align: right;
  font-size: 11px;
}

/************************************/
/*						Kurstermine						*/
/************************************/
.termine {
  width: 100%;
}

.subTermine {
}

.termineHeader {
  background-color: #49a43d;
}

.tdTerminDatum {
  font-size: 12px;
  text-align: left;
  padding-left: 5px;
}

td.seperator {
  background-color: #dcdcdc;
  height:	1px;
  padding:	0;
  margin:		0;
}


/************************************/
/*						Anmeldeform						*/
/************************************/
.hauptseite_ohnestatus {
  float: 				right;
  width:				575px;
  margin-left:	15px;
}
.anmeldeImg {
  display: inline;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}

.anmeldeStatus {
  width: 575px;
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
}

.anmeldeText {
  float: left;
  display: inline;
  width: 400px;
}

.backBt {
  width: 400px;
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
}

.backBt img {
  float:right;
}

/************************************/
/*						Anmeldung							*/
/************************************/

.formAnmeldung {
  width: 420px;
}

.formBezeichner {
  font-size: 11px;
  line-height: 12px;
  padding-top: 5px;
}

.formAnmeldung input{
  width: 192px;
}

.formInput input,
.formInput select {
  border:	1px solid #49A43D;
}

.formAnmeldung select {
  width: 195px;
}

.formButton {
  border: 0px;
  width:	150px;
}

.formAGB{
  width: 420px;
  font-size: 11px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.formAGB input {
  float:left;
  width: auto;
}

.agbText {
  float:left;
  padding-left: 15px;
  width:	350px;
}

.formButton img {
  float: left;
}

.formAnmeldung .formButton .button {
  width: 99px;
  height: 23px;
}

.formAnmeldung .formButton .button_right {
  float: right;
}

h2.warnungpflichtfelder {
  color: #fe0000;
  font-size: 11px;
  margin-bottom:3px;
}

ul.warnungpflichtfelder li.warnungpflichtfelder{
  margin:0px;
  padding:0px;
  line-height: 15px;
  font-size: 11px;
}

.buchung {
  width: 575px;
}

h2.anmeldung {
  color: #666666;
  font-weight: bold;
  font-size: 11px;
}

.formAnmeldung h2 {
  margin:	0;
  margin-top:	5px;
  padding:	0;
}

.anmeldetasten{
  float: right;
}

.anmeldetasten img {
  float: right;
  margin-left: 5px; margin-right: 5px;
}

.bestLabel{
  font-size: 12px;
}

.header {
  font-size: 12px;
  text-align:	left;
}

/************************************/
/*						Kursmenu							*/
/************************************/

#kursmenu {
  float:			left;
  width:			170px;
  background: #49A43D url('layout/coursetable_top.gif') no-repeat top;
}

#kursmenu h1 {
  color:			#ffffff;
  font-size:	11px;
  text-align: center;
  margin:			0;
}

#kursmenu ul {
  margin:			0;
  padding:			0;
  padding-left:		2px;
  padding-right:		2px;
  margin-bottom:		-10px;
  list-style-type:	none;
}

#kursmenu ul li {
  margin:					0;
  padding:				0;
  background: 		#B1DEAB;
  margin-bottom: 	1px;
  padding-left:		5px;
}

#kursmenu ul ul {
  padding:			0;
  margin:				0;
  margin-left:	-5px;
  list-style-type:	none;
}

#kursmenu ul ul li {
  background: #F3F3F3;
  margin-bottom: 1px;
  padding-left:	15px;
}

#kursmenu a {
  font-size: 11px;
  line-height:	17px;
  color:	#505050;
}

#kursmenu ul ul ul {
  display:	none;
}

#kursmenu .bottom {
  height:	6px;
  width:	170px;
/*	background: #ffffff url('layout/coursetable_bottom.gif') no-repeat; */
  margin-bottom:	-3px;
}

.TopMenue {
  font-size:	11px;
  display:		none;
}

.hauptseite_kurse span.blaetterntasten {
  height:	20px;
}

.hauptseite_kurse span.anzahl {
  height:	20px;
  margin-left:	10px;
  font-size: 11px;
}

/************************************/
/*			  Authentifizierung         */
/************************************/

form.registrierungsForm {
  width:	450px;
}

/* buttons */
form input {
  width:	150px;
  background:	#ffffff;
}

/* fields */
fieldset input,
fieldset select,
fieldset textarea {
  border:	1px solid #49A43D;
  width:	315px;
  AUTOCOMPLETE:	off;
}

fieldset input.tedit_geschlechtclassM,
fieldset input.tedit_geschlechtclassW {
  width:	20px;
  border:	0;
  vertical-align: middle
}

fieldset.adresse {
  border:	0;
}

fieldset.adresse legend {
  display:	none;
}

fieldset.adresse .formfield {
  width:	450px;
}

fieldset.adresse .formfield label {
  margin-bottom:	5px;
  font-size: 11px;
}

fieldset.adresse .formfield input {
  margin-bottom:	5px;
}


/************************************/
/*			  Warning box               */
/************************************/

div.greenbox {
  margin-top:			10px;
  margin-bottom:	10px;
  padding:				10px;
  background: 		#B1DEAB;
}

.greenbox h2 {
	color: #666666;
}

.greenbox a,
.greenbox a:active,
.greenbox a:visited,
.greenbox a:hover {
  color: #009900;
}


/* icon legend */
div#legend {
	margin-bottom: 10px;
	vertical-align: middle;
}