@media screen{

body{

   background-color:#f1f1f1;

   font-size:1em;

   font-family:Arial, Helvetica, sans-serif;

   font-weight:normal;

   color:#0077bb;

   text-align:justify;

}





/***************************Attribute******************************************/

p{

  font-size:1em;

}



h2{

  font-size:1em;

}



.header{

  font-size:1.1em;
  font-weight:bold;
  padding-bottom:0px;
  margin-bottom:-10px;

}



a:link, a:visited, a:active, a:focus{

  color:#c14bac;

  text-decoration:none;
}



a:hover{

  color:#c14bac;

  text-decoration:underline;

}



/* *****************************Positionierung******************************* */

#container {

   position:absolute;

   top:10px;

   left:10px;

   right:10px;

   background-color:#ffffff;

   height:auto;

   width:1240px;

   border: 1px solid #0077bb;

}



#header{

  background-color:#a0bbdb;

  height:100px;

  width:100%;

  border-bottom:1px solid #a0bbdb;

}



#header[id]{

  height:100px;

}



#mitte{

   margin:0px;

   padding:0px;

   padding-bottom:30px;

   border-left:150px solid #0077bb;

}



#main{

   margin:0px;

   padding:0px;

   padding-bottom:30px;

}



#clear{

 width:1px;

 height:430px;

 float:left;

 margin-left:-5px;

}



#links{

  width:150px;

  height:430px;

  float:left;

  margin-left:-150px;

  display:inline;

  background-color:#a0bbdb;

}



#links[id]{

  min-height:430px;

}



#content, #content_2{

  margin:0px;

  padding:30px;

  height:auto;

}



#content_2[id]{

  padding-left:45px;

}



#content_news{

  padding:10px;

  width:170px;

  text-align:left;

  border:1px solid #0077bb;

  float:right;

  margin-bottom:50px;

}



#content_main{

  width:900px;

  float:left;

  margin-bottom:100px;

}



*html #content, *html #content_2, *html #content_main{

  height:430px;

}



html:root #content, html:root #content_2, html:root #content_main{

  min-height:430px;

}



#unten{

  position:absolute;

  bottom:-1px;

  left:0px;

  background-color:#a0bbdb;

  height:30px;

  width:100%;

  border-top:2px #ffffff solid;

}



#logo{

  width:150px;

  height:100px;

  background-color:#ffffff;

  margin:25px;

}



#logo[id]{

  padding:5px;

  margin:15px;

  margin-left:75px;

}





/* *******************************TMENU/GMENU Navigation********************* */

#menu{

  position:absolute;

  top:0px;

  left:0px;

}



.menu{

  float:left;

  border-right:2px solid #ffffff;

  width:150px;

}



.menu[class]{

  width:150px;

}



a.layers:link, a.layers:visited, a.layers:active, a.layers:focus, a.layers:hover{

  background-color:#a0bbdb;

  color:#ffffff;

  border:1px solid #0077bb;

  line-height:30px;

  width:150px;

  text-decoration:none;

  display:block;

  font-size:1em;

  padding-left:5px;

  font-weight:normal;

  margin-top:-2px;

}





a.layers:hover{

  background-color:#a0bbdb;

  color:#c14bac;

  border:2px solid #ffffff;

  line-height:30px;

  width:150px;

  text-decoration:none;

  display:block;

  font-size:1em;

  padding-left:5px;

  font-weight:normal;

  margin-top:-2px;

}



a.layers[class]{

  width:150px;

}



/* *******************************Subnavigation****************************** */

a.subnavi, a.subnavi_act, a.subnavi_2, a.subnavi_2_act{

   width:150px;

   padding-left:5px;

   padding-right:5px;

   border-top:1px #0077bb solid;

   border-right:1px #0077bb solid;

   border-bottom:1px #a0bbdb solid;

   display:block;

   font-size:1.17em;

   line-height:30px;
   font-weight:bold;
   text-decoration:none;

   text-align:left;

   margin-top:-1px;

}



a.subnavi_2, a.subnavi_2_act{

   border-top:0px;

   border-bottom:1px #a0bbdb solid;

   font-size:1em;

   text-align:right;

   margin-top:0px;

}



a.subnavi:link, a.subnavi:visited, a.subnavi:active, a.subnavi:focus{

   color:#c14bac;

   background-color:#a0bbdb;

}



a.subnavi_2:link, a.subnavi_2:visited, a.subnavi_2:active, a.subnavi_2:focus{

   color:#c14bac;

   background-color:#a0bbdb;

}



a.subnavi_act:link, a.subnavi_act:visited, a.subnavi_act:active, a.subnavi_act:focus, a.subnavi_act:hover,

a.subnavi_2_act:link, a.subnavi_2_act:visited, a.subnavi_2_act:active, a.subnavi_2_act:focus, a.subnavi_2_act:hover{

   color:#c14bac;

   background-color:#a0bbdb;

   text-decoration:none;

}



a.subnavi:hover, a.subnavi_act, a.subnavi_2:hover, a.subnavi_2_act{

   color:#c14bac;

   background-color:#a0bbdb;

   text-decoration:none;

}



a.subnavi[class], a.subnavi_act[class], a.subnavi_2[class], a.subnavi_2_act[class]{

  width:150px;

}



/* *******************************Top/Footer Navigation********************** */

#menu_top{

  position:absolute;

  top:0px;

  right:0px;

  text-align:right;

  padding-right:30px;

  padding-top:5px;

  font-size:1em;
  font-weight:bold;

  color:#a0bbdb;

}



.footerlink{

  position:absolute;

  right:30px;

  padding-top:5px;

  font-size:1em;

  font-weight:bold;

  color:#a0bbdb;

}



a.menu_link:link, a.menu_link:visited, a.menu_link:active, a.menu_link:focus{

   color:#ffffff;

   text-decoration:none;

   line-height:18px;

}



a.menu_link:hover{

   color:#c14bac;

   text-decoration:none;

   line-height:18px;

}



/* *******************************Sitemap************************************ */

div.sitemap{

  margin-left:15px;

}



a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4{

  text-decoration:none;

  color:#0077bb;

  font-size:1.17em;

}



a.sitemap1{

  font-weight:bold;

}



.sitemap1{

  padding:10px;

  padding-left:20px;



}



.sitemap2{

  padding:5px;

  padding-left:40px;

}



.sitemap3{

  padding-left:60px;

}



.sitemap4{

  padding-left:80px;

}



/******************************Formular****************************************/



.kontakt{

  margin-top:20px;

}



.label{

  width:300px;

  float:left;

  text-align:left;

  padding:5px;
}



.field{

  padding:5px;

  padding-left:105px;
}



.button{

  color:#0077bb;

  background-color:#ffffff;

  border:1px solid #0077bb;

  text-align:left;
}



input, textarea{

  text-align:left;

  padding-left:2px;

}



.checkbox{

  border:0px;

}



/****************************Index Search**************************************/

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {

  width:100px;

}



.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {

  width:150px;

}



.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {

  font-weight:bold;

  font-style:italic;

}



.tx-indexedsearch .tx-indexedsearch-whatis {

  margin-top:10px;

  margin-bottom:5px;

}



.tx-indexedsearch P.tx-indexedsearch-noresults {

  text-align:center;

  font-weight:bold;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {

  background:#0077bb;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {

  font-weight:bold;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {

  font-weight:normal;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {

  font-style:italic;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {

  color:red;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {

  /*background:#0077bb;*/

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {

  margin-top:20px;

  margin-bottom:5px;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {

  margin-top:0px;

  margin-bottom:0px;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {

  background:#0077bb;

  padding-left:5px;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {

  vertical-align:absmiddle;

}

}





/***************************Stylesheet für die Druckausgabe********************/

@media print{

@page {

  size:21.0cm 29.7cm;

  margin-top:2cm;

  margin-bottom:2cm;

  margin-left:2cm;

  margin-right:2cm

}



#content, #content_2, #content_main, #content_news{

  width:17cm;

  color:#000000;

  font-size:12pt;

  font-family:Arial, Helvetica, sans-serif;

  text-align:justify;

  margin-bottom:0.5cm;

  border:1px solid #0077bb;
}



#header, #menu, #menu_top, #subnavi, #links, #logo, #unten{

  display:none;

}



h2{

  font-size:14pt;

}



.header{

  font-size:14pt;

  font-weight:bold;

  margin-bottom:0.3cm;

}



a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4{

  text-decoration:none;

}



.sitemap1{

  padding:0.25cm;

  padding-left:0.5cm;

}



.sitemap2{

  padding:0.15cm;

  padding-left:1cm;

}



.sitemap3{

  padding-left:1.5cm;

}



.sitemap4{

  padding-left:2cm;

}

}


