* html body
{
  height: 100%;
  width:99%;
}

html
{
  height: 100%;
  width:99%;
  background-image: url(bg_content.gif);
  background-repeat: repeat;
  margin:0px;
  padding:0px;
}

body
{
  min-height: 100%;
  min-width:100%;
  margin:0px;
  padding:0px;
}

td
{
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  vertical-align: top;
}

.header
{
  height: 50px;
  background-color: #FFFFFF;
  padding: 10px;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
}

.head
{
  width: 99%;
  background-color: #FFFFFF;
  color: #000066;
  font-weight: bold;
  text-align: center;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

.head td
{
  background-image: url(head.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

.head h3
{
  padding: 0;
  margin: 0;
}

.head div
{
  text-align: left;
}

.oben
{
  height: 50px;
  background-color: #FFFFFF;
}

.links
{
  width: 155px;
  height: 100%;
  background-color: #D0D0D0;
  margin: 10px;
  vertical-align: top;
}

.content
{
  min-width: 350px;
  height: 100%;
  background-color: transparent;
  margin: 15px;
  vertical-align: top;
  overflow: auto;
}

.rechts
{
  max-width: 220px;
  background-color: transparent;
  margin: 5px;
  margin-right: 0;
  vertical-align: top;
  overflow: auto;
}

.rand, .hist
{
  width: 220px;
  background-color: transparent;
  vertical-align: top;
  margin-right: 5px;
}

.rand td
{
  font-size: 8pt;
}

#unten
{
  width: 100%;
  height: 50px;
  background-color: #D0D0D0;
  padding-left: 20px;
  padding-top: 20px;
}

.csc-header h1
{
  width: 95%;
  background-color: #8898BF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  color: #FFFFFF;
  padding: 1px;
  margin: 0px;
}

.csc-header h2
{
  width: 95%;
  background-color: #D8E8FF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  color: #000066;
  padding: 1px;
  margin: 0px;
}

.csc-header h3
{
  background-color: #8898BF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  color: #FFFFFF;
  padding: 1px;
  margin: 0px;
  margin-bottom: 10px;
}

.bodytext
{
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: justify;
  color: #000082;
  padding: 10px;
  margin-top: 10px;
}

.home a:hover
{
  background: transparent url(Home_HO.gif) no-repeat;
}

.mbutton
{
  width: 150px;
  background-color: #EEEEEE;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.mbutton a
{
  text-decoration: none;
  color: #000082;
}

.sbutton
{
  width: 150px;
  background-color: #8898BF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.sbutton a
{
  text-decoration: none;
  color: #000082;
}

.buttonm
{
  width: 150px;
  background-color: #000082;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  padding: 0px;
}

.buttonm a
{
  text-decoration: none;
  color: #FFFFFF;
}

.ubutton
{
  width: 150px;
  background-color: #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
}

.ubutton a
{
  text-decoration: none;
  color: #FFFFFF;
}

.buttons
{
  width: 150px;
  background-color: #D8E8FF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.buttons a
{
  text-decoration: none;
  color: #000082;
}

.dbutton
{
  width: 150px;
  background-color: #CCCCCC;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.dbutton a
{
  text-decoration: none;
  color: #000082;
}

.dbuttons
{
  width: 150px;
  background-color: #FFFFFF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.dbuttons a
{
  text-decoration: none;
  color: #000082;
}

.button
{
  width: 150px;
  background-color: #DDDDDD;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000082;
  padding: 0px;
}

.button a
{
  text-decoration: none;
  color: #000082;
}

.zz
{
  background-color: #000082;
  border: 1px solid #000082;
  padding: 3px;
}

.agb
{
  width: 95%;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
}

.agb td, .impressum .tr-0 td
{
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: justify;
  vertical-align: top;
  color: #000082;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.agb .td-0
{
  width: 15px;
}

.agb ol
{
  list-style-type: lower-alpha;
}

.agb ol, .kontakt ul, .ref ul, .quali ul, .service ul, .head ul
{
  text-align: justify;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-right: 10px;
  margin-top: 0px;
  margin-left: 25px;
  margin-bottom: 0px;
}

.agb li, .kontakt li, ref li, .quali li, .service li
{
  margin-top: 5px;
}

.kontakt, .impressum, .ref, .quali, .hist_a, .hist_b, .hist_c, .presse
{
  width: 95%;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
}

.presse .tr-even td
{
  background-color: #D8E8FF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: center;
  vertical-align: middle;
  color: #000066;
  padding: 1px;
  margin: 0px;
}

.impressum .tr-0 td
{
  vertical-align: middle;
}

.kontakt .tr-0 td
{
  background-color: #8898BF;
  border: 1px solid #000082;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  padding: 1px;
  margin: 0px;
}

.kontakt td, .impressum td, .presse td
{
  width: 50%;
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: justify;
  vertical-align: top;
  color: #000082;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.kontakt td { text-align: left; }

.impressum td
{
  width: auto;
  font-size: 10pt;
}

.kontakt td img, .impressum td img
{
  border-right: 10px solid #FFFFFF;
  float: left;
}

.kontakt i, .impressum i, .presse i
{
  font-size: 9pt;
}

.englisch
{
  width: 100%;
  min-width: 250px;
  margin: 0px;
  margin-bottom: 20px;
}

.englisch td
{
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: justify;
  vertical-align: top;
  color: #000082;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.englisch h1
{
  width: auto;
  background-color: #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  padding: 0;
  padding-bottom: auto;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
  border: 0;
  border-bottom: 1px solid #8898BF;
}

.englisch h2
{
  background-color: #D8E8FF;
  border: 1px solid #8898BF;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  color: #000066;
  padding: 0;
  padding-left: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 0;
  margin-bottom: 10px;
  border: 0;
  border-bottom: 1px solid #8898BF;
}

.englisch h3
{
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  padding: 0;
  margin: 0;
}

.englisch ul
{
  padding: 0;
  margin: 0;
  margin-left: 20px;
  padding-bottom: 10px;
}

.englisch li
{
  padding-top: 2px;
  padding-bottom: 2px;
}

.englisch ul ul
{
  padding: 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG
{
  margin-top: 25px;
}

.englisch h4
{
  text-align: center;
  font-size: 25pt;
}







.news, .archiv
{
  background-color: transparent;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: left;
  vertical-align: top;
  margin-top: 10px;
  margin-bottom: 10px;
}

.archiv td td
{
  text-align: center;
}

.news a, .archiv a
{
  text-decoration: none;
  color: #000082;
}

.news a:hover, .archiv a:hover
{
  text-decoration: underline;
}

.news_date
{
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: left;
  color: #000066;
  padding-bottom: 5px;
}

.news_head, .archiv_head
{
  background-color: #D8E8FF;
  border: 1px solid #8898BF;
  border-bottom: 0;
  color: #000066;
  padding: 5px;
}

.news_content, .archiv_content
{
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
  color: #000082;
  text-align: justify;
  padding: 5px;
}

.archiv_head, .archiv_content
{
  text-align: center;
}

.info
{
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  color: #000082;
}

.language
{
  text-decoration: none;
  border: 0;
}

.language img
{
  text-decoration: none;
  border: 0;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption
{
  font-size: 8pt;
}


.main_formular
{
  width: 100%;
  min-width: 300px;
  background-color: transparent;
}

.main_formular td
{
  background-color: #FFFFFF;
  border: 1px solid #8898BF;
}

.formular
{
  width: 100%;
  min-width: 300px;
  background-color: #FFFFFF;
  margin: 0px;
  padding-left: 15px;
  padding-right: 15px;
}

.formular td
{
  background-color: #FFFFFF;
  border: 0;
  font-family: Arial,Helvetica,Sans;
  font-size: 10pt;
  text-align: left;
  vertical-align: top;
  color: #000082;
  padding: 5px;
}

.formular th
{
  background-color: transparent;
  height: 1px;
}

.pflicht input, .formular select
{
  background-color: #8898BF;
  border-style: outset;
  color: #FFFFFF;
  font-weight: bold;
}

.formular .frei
{
  background-color: #D8E8FF;
  border-style: outset;
  color: #000066;
  font-weight: normal;
}

.pflicht td
{
  font-weight: bold;
}

.textfeld
{
  width: 80%;
  padding-left: 5px;
  background-color: #D8E8FF;
  border-style: inset;
  color: #000066;
}

.textbox
{
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #D8E8FF;
  border-style: inset;
  color: #000066;
}
