body{
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  margin: 0px;
  background: #ffffff;
  color: #000000;
}

/* ****************************** Positionierung **************************** */
#schatten{
  position:absolute;
  /*top:27px;
  left:27px;
  */
  top:50%;
  left:50%;
  margin:-275px 0px 0px -375px;
  width:750px;
  height:550px;
  background-color:#a0a0a0;
}

#box{
  position:absolute;
  top:-7px;
  left:-7px;
  width:750px;
  height:550px;
  border:1px solid #000000;
  /*background-color:#bbbbff;*/
  background-color:#e0e0e0;
}

#img{
  position:absolute;
  bottom:-3px;
  left:0px;
}

html:root #img{
  position:absolute;
  bottom:0px;
  left:0px;
}

#contentschatten{
  position:absolute;
  top:45px;
  right:115px;
  width:400px;
  height:480px;
  background-color:#a0a0a0;
}

#contentbox{
  position:absolute;
  top:-5px;
  right:5px;
  width:400px;
  height:480px;
  border:1px solid #000000;
  background-color:#f0f0f0;
}

#impressum{
  position:absolute;
  bottom:2px;
  right:120px;
}

#content{
  padding:20px;
  padding-right:30px;
  height:350px;
}

#menu_schatten{
  position:absolute;
  top:45px;
  left:25px;
  width:185px;
  height:250px;
  background-color:#a0a0a0;
}

#menu_box{
  position:absolute;
  top:-5px;
  left:-5px;
  width:185px;
  height:250px;
  border:1px solid #000000;
  background-color:#f0f0f0;
}

#footer_b{
  position:absolute;
  bottom:0px;
  left:20px;
  height:20px;
}

#footer_m{
  position:absolute;
  bottom:0px;
  left:160px;
  height:20px;
}

#footer_f{
  position:absolute;
  bottom:0px;
  right:40px;
  height:20px;
}

/* ****************************** Menü Rootline ***************************** */
#rootline{
  position:absolute;
  top:-20px;
  left:0px;
}

/* ****************************** Hauptmenü ********************************* */
#menu{
  position:absolute;
  top:85px;
  left:379px;
  display:block;
}

.menu_img{
  position:relative;
  top:0px;
  z-index:0;
  margin-top:-14px;
}

.menu_text{
  position:relative;
  top:-23px;
  z-index:1;
  margin-top:-14px;
}

*html #a.menu_link_16:link, a.menu_link_16:visited, a.menu_link_16:active, a.menu_link_16:focus, a.menu_link_16:hover,
a.menu_link_18:link, a.menu_link_18:visited, a.menu_link_18:active, a.menu_link_18:focus, a.menu_link_18:hover,
a.menu_link_19:link, a.menu_link_19:visited, a.menu_link_19:active, a.menu_link_19:focus, a.menu_link_19:hover,
a.menu_link_17:link, a.menu_link_17:visited, a.menu_link_17:active, a.menu_link_17:focus, a.menu_link_17:hover,
a.menu_link_20:link, a.menu_link_20:visited, a.menu_link_20:active, a.menu_link_20:focus, a.menu_link_20:hover,
a.menu_link_21:link, a.menu_link_21:visited, a.menu_link_21:active, a.menu_link_21:focus, a.menu_link_21:hover,
a.menu_link_348:link, a.menu_link_348:visited, a.menu_link_348:active, a.menu_link_348:focus, a.menu_link_348:hover{
   background-color:#d0d0d0;
   filter:Chroma(color=#d0d0d0);
}


a.menu_link_16:link, a.menu_link_16:visited, a.menu_link_16:active, a.menu_link_16:focus, a.menu_link_16:hover,
a.menu_link_18:link, a.menu_link_18:visited, a.menu_link_18:active, a.menu_link_18:focus, a.menu_link_18:hover,
a.menu_link_19:link, a.menu_link_19:visited, a.menu_link_19:active, a.menu_link_19:focus, a.menu_link_19:hover,
a.menu_link_17:link, a.menu_link_17:visited, a.menu_link_17:active, a.menu_link_17:focus, a.menu_link_17:hover,
a.menu_link_20:link, a.menu_link_20:visited, a.menu_link_20:active, a.menu_link_20:focus, a.menu_link_20:hover,
a.menu_link_21:link, a.menu_link_21:visited, a.menu_link_21:active, a.menu_link_21:focus, a.menu_link_21:hover,
a.menu_link_348:link, a.menu_link_348:visited, a.menu_link_348:active, a.menu_link_348:focus, a.menu_link_348:hover{
  /*line-height:42px;*/
  height:42px;
  font-size:14px;
  font-weight:bold;
  width:120px;
  display:block;
  padding-left:50px;
  color:#707070;
  text-decoration:none;
}

a.menu_link_16[class], a.menu_link_17[class], a.menu_link_18[class], a.menu_link_19[class], a.menu_link_20[class], a.menu_link_21[class] a.menu_link_348[class]{
  width:85px;
}

a.menu_text_act_16, a.menu_text_act_18, a.menu_text_act_19, a.menu_text_act_17, a.menu_text_act_20, a.menu_text_act_21, a.menu_text_act_348{
  /*line-height:42px;*/
  height:42px;
  font-size:14px;
  font-weight:bold;
  width:120px;
  display:block;
  padding-left:50px;
  text-decoration:none;
}

a.menu_link_16[class], a.menu_link_17[class], a.menu_link_18[class], a.menu_link_19[class], a.menu_link_20[class], a.menu_link_21[class], a.menu_link_348[class]
a.menu_text_act_16[class], a.menu_text_act_17[class], a.menu_text_act_18[class], a.menu_text_act_19[class], a.menu_text_act_20[class], a.menu_text_act_21[class], a.menu_text_act_348[class]{
  width:85px;
}

a.menu_link_17:hover, a.menu_text_act_17, a.menu_text_act_17:hover{    /*gelb*/
  color:#ffff00;
  text-decoration:none;
}

a.menu_link_20:hover, a.menu_text_act_20, a.menu_text_act_20:hover{    /*schwarz*/
  color:#000000;
  text-decoration:none;
}

a.menu_link_19:hover, a.menu_text_act_19, a.menu_text_act_19:hover{    /*grün*/
  color:#008131;
  text-decoration:none;
}

a.menu_link_16:hover, a.menu_text_act_16, a.menu_text_act_16:hover{    /*orange*/
  color:#fe8638;
  text-decoration:none;
}

a.menu_link_18:hover, a.menu_text_act_18, a.menu_text_act_18:hover{    /*rot*/
  color:#e20a16;
  text-decoration:none;
}

a.menu_link_21:hover, a.menu_text_act_21, a.menu_text_act_21:hover{    /*blau*/
  color:#0083d7;
  text-decoration:none;
}

a.menu_link_348:hover, a.menu_text_act_348, a.menu_text_act_348:hover{    /*weiss*/
  color:#ffffff;
  text-decoration:none;
}

/* ****************************** Submenü *********************************** */
#subnavi{
  position:absolute;
  left:0px;
  top:0px;
  border:0px solid #a0a0a0;
  border-bottom:0px;
}

#subnavi_titel{
  font-size:18px;
  text-decoration:none;
  line-height:30px;
  width:183px;
  text-align:right;
  border-bottom:1px #a0a0a0 solid;
  display:block;
  margin:0px;
}

#subnavi_titel[id]{
  width:185px;
}

#subnavi_link{
  font-size:16px;
  text-decoration:none;
  line-height:30px;
  width:183px;
  text-align:left;
  border-bottom:1px #a0a0a0 solid;
  display:block;
  margin:0px;
  padding-left:5px;
}

#subnavi_link[id]{
  width:180px;
}

a.subnavi_Templates:link,
a.subnavi_Templates:visited,
a.subnavi_Templates:active,
a.subnavi_Templates:focus{
   color:#008131;
   background-color:#B3DDC3;
   border-bottom:1px #a0a0a0 solid;
}

a.subnavi_Templates:hover{
   color:#B3DDC3;
   background-color:#76C895;
   border-bottom:1px #f0f0f0 solid;
}

p.subnavi_act_Templates{
   color:#B3DDC3;
   background-color:#76C895;
   margin:0px;
   padding-left:5px;
}

p.subnavi_titel_Templates{
   color:#B3DDC3;
   background-color:#008131;
   margin:0px;
   padding-right:5px;
}

a.subnavi_Typo3:link,
a.subnavi_Typo3:visited,
a.subnavi_Typo3:active,
a.subnavi_Typo3:focus{
   color:#C04000;
   background-color:#FFBF00;
   border-bottom:1px #a0a0a0 solid;
}

a.subnavi_Typo3:hover{
   color:#FFBF00;
   background-color:#FDB54F;
   border-bottom:1px #f0f0f0 solid;
}

p.subnavi_act_Typo3{
   color:#FDB54F;
   background-color:#C04000;
   margin:0px;
   padding-left:5px;
}

p.subnavi_titel_Typo3{
   color:#FFBF00;
   background-color:#800000;
   margin:0px;
   padding-right:5px;
}

a.subnavi_Extensions:link,
a.subnavi_Extensions:visited,
a.subnavi_Extensions:active,
a.subnavi_Extensions:focus{
   color:#E20A16;
   background-color:#EEBEC0;
   border-bottom:1px #a0a0a0 solid;
}

a.subnavi_Extensions:hover{
   color:#EEBEC0;
   background-color:#E67A7F;
   border-bottom:1px #f0f0f0 solid;
}

p.subnavi_act_Extensions{
   color:#EEBEC0;
   background-color:#E67A7F;
   margin:0px;
   padding-left:5px;
}

p.subnavi_titel_Extensions{
   color:#EEBEC0;
   background-color:#E20A16;
   margin:0px;
   padding-right:5px;
}

/* ****************************** Content Element Leftbox ******************* */
.leftbox{
  padding:0px;
  margin:10px;
}

.leftbox_header{
  font-weight:bold;
  padding-bottom:5px;
}

/* ****************************** Content Element Übersicht ***************** */
.ce_content{
  margin-top:5px;
}

.ce_content_header{
  margin-left:-20px;
  margin-bottom:5px;
}

a.ce_content:link, a.ce_content:visited, a.ce_content:active, a.ce_content:focus, a.ce_content:hover{
  color:#707070;
  text-decoration:none;
  display:block;
  margin-left:20px;
  margin-bottom:20px;
  margin-right:10px;
}

#ce_link{
  position:absolute;
  right:30px;
  margin-top:0px;
}

#ce_link[id]{
  margin-top:5px;
}

#tmpl_img{
  width:150px;
  float:left;
}

.tmpl_img{
 padding-bottom:10px;
}

#tmpl_text{
  width:180px;
  margin-left:150px;
}

#tmpl_text_1{
  width:150px;
  margin-left:180px;
}

#tmpl_ueberschrift{
  font-weight:bold;
}

#tmpl_info{
  padding-top:10px;
}

#tmpl_link{
  padding-top:20px;
  font-weight:bold;
}

/* ****************************** Formular ********************************** */
.kontakt{
  margin-top:20px;
}

.label{
  width:80px;
  float:left;
  text-align:right;
  padding:5px;
}

.field{
  padding:5px;
  padding-left:105px;
}

.button{
  text-align:left;
}

input, textarea{
  background-color:#f0f0f0;
  border:1px solid #707070;
  text-align:left;
}

.checkbox{
  border:0px;
}

/* ******************************* Links ************************************ */
a, a:link, a:active, a:focus, a:focus,  a:hover{
  color:#707070;
  text-decoration: none;
}

/* ******************************* Überschriften **************************** */
h1.header{
  font-size:18px;
  margin:0px;
}

.header{
  font-size:16px;
  font-weight:bold;
  margin:0px;
  line-height:30px;
}

.footer_b{
  font-weight:bold;
  margin-left:15px;
  margin-top:-13px;
}

.footer_f{
  font-weight:bold;
  width:100px;
  float:left;
  margin-right:5px;
  margin-top:-1px;
  text-align:right;
}

.footer_m{
  font-weight:bold;
  text-align:center;
  margin-top:-1px;
}

ul{
  list-style-image:url(../images/t3.gif);
  margin-top:7px;
  margin-bottom:7px;
}

ul.t3_links{
  list-style-image:url(../images/t3.gif);
  margin-top:0px;
  margin-bottom:0px;
}

ul.links{
  list-style-image:url(../images/bullet1_h.gif);
  margin-top:7px;
  margin-bottom:7px;
}

html:root ul.t3_links, ul.links{
  margin-top:-5px;
}

li{
  margin-left:-20px;
  margin-bottom:3px;
}


br{
  line-height:7px;
}

.header{
  font-weight:bold;
  font-size:14px;
}