body,html {
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
}

#header {
  height: 101px;
  text-align: right;
  vertical-align: top;
}

#header_n {
  height: 73px;
  width: 832px;
  text-align: left;
  padding-top:0px;
  vertical-align: top;
}

#header IMG {
  margin-top: 0px;
  margin-right: 16px;
}

#menu {
  height: 16px;
  width: 832px;
  font-size: 11px;
  background-image: url(../images/navibg.jpg);
}

#thirdlevelmenu {
  border-top: 1px solid #41367A;
  text-align: center;
  height: 20px;
}

#breadcrumb {
  vertical-align: bottom;
  font-size: 9px;
  color: #bbbbbb;
  padding-bottom: 4px;
  padding-left: 10px;
}
#breadcrumb IMG {
  vertical-align: middle;
}

#maincontainer {
  text-align: center;
  width: 100%;
  /*min-height: 560px;*/
}

* html #maincontainer {
  /*height: 500px;*/
/*  he\ight: 500px;*/
}

#maintable {
  text-align: left;
  width: 810px;
  /*height: 100%;*/
}
#html maintable {
  height: 100%;
}

#maincontent {
  /*background-image: url(../images/lightback.jpg);*/
  vertical-align: top;
  padding-left: 10px;
}

#maincontent P.bodytext {
  width: 500px;
  font-size: 8pt;
  margin: 0px 0px 10px 0px;
  line-height: 18px;
  font-family:  Arial, Verdana, Helvetica, sans-serif;
}

.contenttable {
  font-size: 11px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

H1 {
  font-size: 9pt;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin: 10px 0px 10px 0px;
}

A {
  color: #dd0000;
}

.imgheadline {
  margin-bottom: 10px;
}

#maincontent UL {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 8pt;
}

#bottomline {
  background-image: url(../images/footer_back2.gif);
  background-repeat: no-repeat;
  padding: 0px;
}
#bottomline #bottommenu {
  border-top: 2px solid #41367A;
  padding-top: 3px;
  padding-left:10px;
  text-align: right;
  width: 832px;
  margin: 0px;
}
#bottomline #bottommenu #left { float:left; padding-left:5px; }
#bottomline #bottommenu #right { float:right; text-align:right; }


/*** LAYOUT 1: Mit Überschrift und Header-Image ***/

#headline {
  padding-left: 10px;
  height: 80px;
  vertical-align: bottom;
}

#headline IMG {
  margin-bottom: 18px;
}

#headerimage {
  text-align: right;
  height: 160px;
}

#headerimage .imgtext-table {
  width: 100%;
}

#headerimage .imgtext-table TD {
  text-align: right;
}

#maincontent_lo1 {
  vertical-align: top;
  font-size: 12px;
  padding-left:10px;
}

#maincontent_lo1 P.bodytext {
  font-size: 8pt;
  /*width: 560px;*/
  margin: 0px 0px 10px 0px;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

#maincontent_lo1 UL {
  font-size: 8pt;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}




/*** LAYOUT 2: 2+1 Spalten ***/

#headline {
  height: 80px;
  vertical-align: bottom;
}

#maincontent_lo2 {
  vertical-align: top;
  font-size: 8pt;
  width: 66%;
  padding-left:10px;
}

#maincontent_lo2 P.bodytext {
  font-size: 8pt;
  margin: 0px 0px 10px 0px;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

#maincontent_lo2 UL {
  font-size: 8pt;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}
#rightcontent_lo2 {
  vertical-align: bottom;
  font-size: 8pt;
  width: 33%;
}

#rightcontent_lo2 TABLE {
  font-size: 8pt;
}

#rightcontent_lo2 UL {
  margin: 0px 0px 0px 15px;
  font-size: 8pt;
}



/*** LAYOUT 3: Zweispaltig ***/

#headline {
  height: 80px;
  vertical-align: bottom;
}

#maincontent_lo3 {
  vertical-align: top;
  font-size: 8pt;
  /*width: 50%;*/
  padding-right: 20px;
  padding-left:10px;
}

#maincontent_lo3 P.bodytext {
  font-size: 8pt;
  margin: 0px 0px 10px 0px;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

#maincontent_lo3 UL {
  font-size: 8pt;
  line-height: 18px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

#rightcontent_lo3 {
  text-align:right;
  font-size: 8pt;
  /*width: 50%;*/
}

#rightcontent_lo3 TABLE {
  font-size: 8pt;
}

#rightcontent_lo3 UL {
  margin: 0px 0px 0px 15px;
  font-size: 8pt;
}

#rightcontent_lo3 DIV {
  height: 100%;
}

#rightcontent_lo3 TABLE.imgtext-table {
  
}

/* Formulare per Template */

#mailformular, #formular {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding-left: 20px;
 }

#mailformular .fehlermeldung, #formular .fehlermeldung {
  color: #FF0000;
  font-size: 11px;
  font-weight: bold;
}


#mailformular p, #formular p {
  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
  width: 600px;	
}
#mailformular hr, #formular hr {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 15px;  
}
#mailformular .zeile, #formular .zeile {
  width: 480px;
  margin-bottom: 5px;
}

#mailformular input, #mailformular select, #mailformular textarea, #formular input, #formular select, #formular textarea {
  border-style: none;
  border: 1px solid #888888;
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#mailformular label, #formular label {
  display: block;
  width: 130px;
  float: left;
  font-size: 11px;
  padding-top: 2px;
  padding-right: 10px;
}
#formular label {
  width: 90px;
}


#mailformular h1 {
 margin-bottom: 10px;
 font-size: 14px;
}
#mailformular h2 {
 margin-bottom: 10px;
 font-size: 12px;
}
#mailformular .noBorder {
  border: none;
}
#mailformular table {
  margin-top: 10px;
  margin-bottom: 5px;
}
#mailformular th {
  font-weight: normal;
  font-size: 10px;
  width: 85px;
  padding-bottom: 5px;
}
#mailformular td {
  text-align: center;
  padding-bottom: 5px;
}
#mailformular .tlabel {
  text-align: left;
  font-size: 10px;
}

.b300 {
  width: 300px;
  font-size: 10px;
}

.b220 {
  width: 218px;
  font-size: 10px;
}

.b160 {
 width: 158px;
  font-size: 10px;
}

.b75 {
  width: 73px;
  font-size: 10px;
}
.b50 {
  width: 48px;
  font-size: 10px;
}
#mailformular .ml5 {
  margin-left: 9px;
}

/* Formulare, die per Typo3-Wizard generiert werden */
#mailform {
  width: 545px;
}

#mailform label {
  display: block;
  width: 150px;
	clear: left;
	float: left;
	margin-bottom: 20px;
}
#mailform input {
  display: block;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
#mailform textarea {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}
#mailform fieldset {
  display: block;
  float: left;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 600px;
  margin-bottom: 20px;
}
#mailform fieldset label {
  clear: none;
  width: 100px;
}
#mailform h2 {
  clear: left;
  display: block;
  font-size: 10px;
  margin-bottom: 10px;
}
#mailform hr {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 5px;
    margin-top: 10px;
}

#mailform select {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}