@media screen{
body{
   background-color:#ffffff;
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#0000a0;
   text-align:justify;
}


/***************************Attribute******************************************/
p{
  font-size:12px;
}

h2{
  font-size:16px;
}

.header{
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
}

a:link, a:visited, a:active, a:focus{
  color:#0000a0;
  text-decoration:none;
}

a:hover{
  color:#0000a0;
  text-decoration:underline;
}

/* *****************************Positionierung******************************* */
#container {
   position:absolute;
   top:20px;
   left:20px;
   background-color:#aaaaff;
   height:auto;
   width:760px;
   border: 1px solid #0000a0;
}

#header{
  background-color:#0000a0;
  height:102px;
  width:100%;
  border-bottom:2px solid #ffffff;
}

#header[id]{
  height:100px;
}

#mitte{
   margin:0px;
   padding:0px;
   padding-bottom:30px;
   border-left:150px solid #0000a0;
}

#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:#0000a0;
}

#links[id]{
  min-height:430px;
}

#content, #content_2{
  margin:0px;
  padding:20px;
  height:auto;
}

#content_2[id]{
  padding-left:45px;
}

#content_news{
  padding:10px;
  width:150px;
  text-align:left;
  border:1px solid #0000a0;
  float:right;
  margin-bottom:50px;
}

#content_main{
  width:500px;
  float:left;
  margin-bottom:50px;
}

*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:#0000a0;
  height:30px;
  width:100%;
  border-top:2px #ffffff solid;
}

#logo{
  width:100px;
  height:100px;
  background-color:#aaaaff;
  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:102px;
}

.menu[class]{
  width:100px;
}

a.layers:link, a.layers:visited, a.layers:active, a.layers:focus, a.layers:hover{
  background-color:#0000a0;
  color:#aaaaff;
  border:2px solid #ffffff;
  line-height:30px;
  width:104px;
  text-decoration:none;
  display:block;
  font-size:12px;
  padding-left:5px;
  font-weight:bold;
  margin-top:-2px;
}


a.layers:hover{
  background-color:#aaaaff;
  color:#0000a0;
  border:2px solid #ffffff;
  line-height:30px;
  width:104px;
  text-decoration:none;
  display:block;
  font-size:12px;
  padding-left:5px;
  font-weight:bold;
  margin-top:-2px;
}

a.layers[class]{
  width:95px;
}

/* *******************************Subnavigation****************************** */
a.subnavi, a.subnavi_act, a.subnavi_2, a.subnavi_2_act{
   width:150px;
   padding-left:5px;
   padding-right:5px;
   border-top:1px #aaaaff solid;
   border-right:1px #0000a0 solid;
   border-bottom:1px #aaaaff solid;
   display:block;
   font-size:14px;
   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 #8080ff solid;
   font-size:12px;
   text-align:right;
   margin-top:0px;
}

a.subnavi:link, a.subnavi:visited, a.subnavi:active, a.subnavi:focus{
   color:#0000a0;
   background-color:#8080ff;
}

a.subnavi_2:link, a.subnavi_2:visited, a.subnavi_2:active, a.subnavi_2:focus{
   color:#0000a0;
   background-color:#aaaaff;
}

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:#aaaaff;
   background-color:#0000a0;
   text-decoration:none;
}

a.subnavi:hover, a.subnavi_act, a.subnavi_2:hover, a.subnavi_2_act{
   color:#aaaaff;
   background-color:#0000a0;
   text-decoration:none;
}

a.subnavi[class], a.subnavi_act[class], a.subnavi_2[class], a.subnavi_2_act[class]{
  width:139px;
}

/* *******************************Top/Footer Navigation********************** */
#menu_top{
  position:absolute;
  top:0px;
  right:0px;
  text-align:right;
  padding-right:10px;
  padding-top:5px;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
}

.footerlink{
  position:absolute;
  right:20px;
  padding-top:5px;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
}

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:#aaaaff;
   text-decoration:none;
   line-height:18px;
}

/* *******************************Sitemap************************************ */
div.sitemap{
  margin-left:15px;
}

a.sitemap1, a.sitemap2, a.sitemap3, a.sitemap4{
  text-decoration:none;
  color:#0000a0;
  font-size:14px;
}

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:80px;
  float:left;
  text-align:right;
  padding:5px;
}

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

.button{
  color:#0000a0;
  background-color:#aaaaff;
  border:1px solid #0000a0;
  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:#9090ff;
}

.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:#eeeeff;*/
}

.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:#7070ff;
  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;
}

#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;
}
}