@charset "utf-8"; 
@import "rte.css"; 
body, html {
  height: 100.1%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #004487;
  border-color: #004487;
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #fff;
  background-image: none;
  padding-top: 0px;
} 
*{ 
margin: 0; 
padding: 0; 
} 
/*Links*/ 
.external-link-new-window, .external-link-new-window img, .external-link-new-window img a, 
.external-link, .external-link img, .external-link img a, 
.internal-link-new-window, .internal-link-new-window img, .internal-link-new-window img a, 
.internal-link, .internal-link img, .internal-link img a, 
.download, .download img, .download img a, 
.mail, .mail img, .mail img a,
.pdf, .pdf img, .pdf img a,
.zip, .zip img, .zip img a,
.jpg, .jpg img, .jpgimg a
{ 
border: none; 
text-decoration: none; 
margin-right: 5px; 
} 
.csc-sitemap ul li a { 
color: #999; 
} 
.csc-textpic-image { 
padding: 0px; 
} 
.csc-textpic-imagerow { 
margin-top: 10px; 
margin-bottom: 10px; 
} 
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { 
border-color: #cc0000; 
} 
.align-right { 
text-align: right; 
} 
.align-center { 
text-align: center; 
} 
.clear { 
clear: both; 
height: 1px; 
} 

.links-oben {
  background-image: url(../images/links-oben.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 20px;
}
.links-mitte {
  background-image: url(../images/links-mitte.jpg);
  background-repeat: repeat-y;
  background-position: left top;
  padding-left: 10px;
  padding-right: 15px;
}
.links-unten {
  background-image: url(../images/links-unten.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 20px;
  margin-bottom: 10px;
}
.rechts-oben {
  background-image: url(../images/rechts-oben.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 20px;
}
.rechts-mitte {
  background-image: url(../images/rechts-mitte.jpg);
  background-repeat: repeat-y;
  background-position: left top;
  padding-left: 20px;
}
.rechts-unten {
  background-image: url(../images/rechts-unten.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 20px;
  margin-bottom: 10px;
}
#container {
  width: 980px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  background-color: #fff;
/*  background-image: url(../images/header-body.jpg);*/
  background-repeat: no-repeat;
  background-position: left top;
} 
#header-box {
  height: 205px;
  width: 1020px;
  margin-top: 20px;
  background-image: url(../images/header-body.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin-right: -20px;
  margin-left: -20px;
} 
.header-logo_1 {
  float: left;
  height: 185px;
  width: 980px;
  margin-top: 20px;
  margin-right: 20px;
  margin-left: 20px;
} 
#content-box {
  min-height: 260px;
  width: 980px;
  margin-top: 0px;
  margin-left: -20px;
  padding-right: 20px;
  padding-left: 20px;
  background-image: url(../images/hintergrund-body.jpg);
} 
#content-solar {
  margin-left: 15px;
  margin-right: 15px;
}
#content-links {
  float: left;
  width: 220px;
  padding-top: 10px;
  background-color: #fff;
} 
#content-suche {
  background-color: #fff;
  background-image: url(../images/suche-body.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 60px;
  display: block;
  margin-bottom: 10px;
} 

#content-suche form {

margin-top: 0px;

}
#content-suche form input.suchbutton {

background-image: url(../images/suche.gif);

border: none;

height: 35px;

width: 25px;

background-repeat: no-repeat;

background-position: center bottom;

background-color: transparent;
}

#content-suche form input.suchfeld {

background-color: transparent;

height: 35px;

line-height: 35px;

border: none;

width: 130px;

padding-top: 10px;

padding-left: 25px;

margin-right: 10px;

color: #004389;

background-image: url(../images/clear.gif);
}

form #mailform {

  margin-top: 30px;
position: absolute;

}

.csc-mailform-field {

  margin-top: 30px;
}
#content-links-menu {
  width: 210px;
} 
#content-links-menu ul {

  list-style-type: none;

  padding: 0px;

  margin-top: -5px;

  margin-right: 20px;

  margin-bottom: 0px;

  margin-left: 0px;
}

#content-links-menu ul ul {

  margin: -1px -10px 0 -20px;

}

#content-links-menu ul ul ul{

  margin: 0 0 0 -10px;

}

#content-links-menu li {

  margin-top: 0px;

}

#content-links-menu li a { 

  color: #666; 

  padding: 0 0 0 20px; 

  margin: 0;

  display: block; 

  margin-left: -10px; 

  border-bottom: 1px solid #ccc; 

  line-height: 20px;

  vertical-align: middle;

} 

#content-links-menu li.lastelement a {

  border: none;

}

#content-links-menu li.ifsub1 a {

  background-image: url(../images/SWUE_Bullet_ifsub_inaktiv.gif);

  background-repeat: no-repeat;

  background-position: right center;

}

#content-links-menu li.ifsub1 a:hover {

  background-image: url(../images/SWUE_Bullet_ifsub_aktiv.gif);

  background-repeat: no-repeat;

  background-position: right center;

}

#content-links-menu li.cur1 li.ifsub2 a {

  background-image: url(../images/SWUE_Bullet_ifsub_inaktiv.gif);

  background-repeat: no-repeat;

  background-position: 15px center;
  

}

#content-links-menu li.cur1 li.ifsub2 a:hover {

  background-image: url(../images/SWUE_Bullet_ifsub_aktiv.gif);

  background-repeat: no-repeat;

  background-position: 10px center;

}
#content-links-menu li li a { 

  padding-left: 30px;

  line-height: 18px;

  background-color: #fff;

  border: none;

}

#content-links-menu li li li a { 

  padding-left: 30px;

  line-height: 18px;

  background-color: #f2f2f2;

  border: none;

}
#content-links-menu li li a:hover {

  background-position: 10px;

}

#content-links-menu li.act a {

  background-image: url(../images/down.gif);

  background-repeat: no-repeat;

  background-position: left center;

}

#content-links-menu li.act li a, #content-links-menu li.act li.act li a {

  background-image: none;

  background-position: 10px;

}
#content-links-menu li.cur1 a {

  background-image: url(../images/SWUE_Bullet.png);

  background-repeat: no-repeat;

  background-position: left center;
}

#content-links-menu li.cur1 li a {

  background-image: none;

  background-position: 10px;

}

#content-links-menu li.act li.cur2 a {

  background-image: url(../images/SWUE_Bullet.png);

  background-repeat: no-repeat;

  background-position: left center;

  background-position: 10px;

}

#content-links-menu li.act li.cur2 li a {

  background-image: none;

  background-position: 10px;

}

#content-links-menu li.act li.act a {

  background-image: url(../images/down.gif);

  background-position: 10px;

}

#content-links-menu li.act li.act li.cur3 a {

  background-image: url(../images/SWUE_Bullet.png);

  background-position: 10px;

}

#content-links-menu li a:hover, #content-links-menu li li a:hover {

  color: #004389;

  background-image: url(../images/SWUE_Bullet_grau.gif);

  background-repeat: no-repeat;

  background-position: left center;

}

#content-links-menu li.cur1 li a:hover, #content-links-menu li.act li a:hover, #content-links-menu li.act li.cur2 li a:hover, #content-links-menu li.act li.act li a:hover {

  background-position: 10px;

  background-image: url(../images/SWUE_Bullet_grau.gif);

}
#content-links-unten {
  background-color: #fff;
  padding-top: 0px;
  color: #666;
} 
#content-links-unten h1 { 
background-image: none;
border-bottom: 1px solid #ccc;
margin-right: 5px;
color: #666;
} 
#content-rechts-rechts h1 { 
background-image: none;
border-bottom: 1px solid #ccc;
margin-right: 5px;
color: #666;

} 
#content-rechts {
  float: right;
  width: 740px;
} 
#content-rechts-alles {
  float: right;
  width: 725px;
  margin-right: 15px;  background-color: #fff;
  margin-top: 10px;
} 
#content-rechts-mitte {
  float: left;
  width: 515px;
  margin-left: 0px;
  margin-right: 0px;
} 
#content-rechts-rechts {
  float: right;
  width: 220px;
  font-size: 11px;
  color: #666;} 
.rechts-box, .header-navbar { 
background-color: #f1f0ed; 
margin-top: -5px; 
padding-top: 5px; 
margin-left: -5px; 
padding-left: 5px; 
margin-right: -5px; 
padding-right: 5px; 
margin-bottom: 15px; 
} 
#footer-container {
  height: 80px;
  width: 1020px;
  background-image: url(../images/footer-body.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin-right: -20px;
  margin-left: -20px;
} 
#footer-box {

  color: #666;

  float: left;
  height: 55px;
  width: 970px;
  background-image: url(../images/footer.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  text-align: right;
  line-height: 55px;
  padding-top: 5px;
  margin-right: 20px;
  padding-right: 10px;
  margin-left: 20px;
} 
#footer-box a { 
color: #004487; 
} 
#footer-box a:hover { 
color: #666; 
} 
/*################ Powermail ######################*/ 
.tx-powermail-pi1_formwrap { 
margin-top: 10px; 
} 
.tx-powermail-pi1 { 
clear: both; 
float: none; 
}   
.tx-powermail-pi1 legend { 
margin-left: 0px; 
color: #004487; 
font-size: 12px 
} 
span.powermail_mandatory { 
color: #004389; 
} 
input.validation-failed, 
textarea.validation-failed { 
border: 1px solid #000; 
} 
div.powermail_mandatory_js { 
color: red; 
font-size: 9px; 
margin: 3px 0 5px 0px; 
} 
fieldset.tx-powermail-pi1_fieldset { 
border: 1px solid #999; 
padding: 10px; 
margin-bottom: 10px; 
height: 180px; 
} 
fieldset.tx-powermail-pi1_fieldset_1 { 
width: 200px; 
float: left; 
margin-right: 10px; 
} 
fieldset.tx-powermail-pi1_fieldset_2 { 
width: 432px; 
float: left; 
margin-right: 10px; 
} 
fieldset.tx-powermail-pi1_fieldset_4 { 
width: 200px; 
float: left; 
margin-right: 10px; 
} 
fieldset.tx-powermail-pi1_fieldset_5 { 
width: 200px; 
float: left; 
margin-right: 10px; 
border: 1px solid #cc0000;
} 
fieldset.tx-powermail-pi1_fieldset_3 { 
width: 200px; 
float: left; 
} 
fieldset.tx-powermail-pi1_fieldset label { 
display: block; 
width: 150px; 
float: left; 
clear: both; 
} 
fieldset.tx-powermail-pi1_fieldset input { 
width: 180px; 
border: 1px solid #999; 
color: #004389; 
padding-left: 10px; 
} 
fieldset.tx-powermail-pi1_fieldset textarea { 
width: 412px; 
height: 130px; 
border: 1px solid #999; 
color: #004389; 
padding-left: 10px; 
} 
div.tx_powermail_pi1_fieldwrap_html { 
margin: 3px 0; 
} 
.tx-powermail-pi1 input.powermail_submit { 
margin: 20px 0px 10px 0px; 
border: 1px solid #999; 
background-color: #f2f4f6; 
line-height: 26px; 
height: 28px; 
width: 190px; 
padding-left: 10px; 
color: #004389; 
} 
.tx-powermail-pi1 input.tx-powermail-pi1_confirmation, .tx-powermail-pi1 input.tx-powermail-pi1_mandatory_submit { 
margin: 10px 0px; 
border: 1px solid #999; 
background-color: #f2f2f2; 
line-height: 26px; 
height: 28px; 
width: 190px; 
padding-left: 10px; 
color: #004389; 
} 

.tx-powermail-pi1 img.powermail_captcha { 
margin-left: 0px; 
margin-top: 10px; 
clear: both; 
border: 1px solid #999; 
float: left; 
width: 190px;
} 
.tx-powermail-pi1 input.powermail_captcha { 
border: 1px solid #999; 
height: 25px; 
Line-height: 20px; 
font-size: 15px; 
width: 180px; 
} 
td.powermail_all_td { 
padding: 3px 10px 3px 0; 
} 
.powermail { 
clear: both; 
float: none; 
} 
/*################ Powermail ######################*/ 
/*#############   EXT rgaccordion ################*/   
/* Toggle default */ 
h3.rgaccord1-toggle { 
font-weight:bold; 
font-size: 12px; 
line-height: 18px; 
height: 18px; 
border:1px solid #d9dadb; 
padding:2px 0 2px 30px; 
margin-right:0px; 
margin-top: 10px; 
cursor:pointer; 
background-color: #f4f4f4; 
background-image: url(../images/plus.png); 
background-repeat: no-repeat; 
background-position: 5px center;/*  width:645px;*/ 
color: #004389; 
} 
/* Toggle act item */ 
h3.act { 
color:#004389; 
background:#d9dadb url(../images/minus.png) 5px center no-repeat; 
border-color: #d9dadb; 
} 
/* the content */ 
div.rgaccord1-content { 
/*  width:655px;*/ 
padding: 10px; 
border-left:1px solid #d9dadb; 
border-right:1px solid #d9dadb; 
border-bottom:1px solid #d9dadb; 
}

 
/* remove margin of a CE */ 
div.rgaccord1-content .ce { 
margin-bottom:0; 
} 
/* remove the header inside the CE, twice is not nice */ 
div.rgaccord1-content h1 { 
display:none; 
} 
/*#############   EXT rgaccordion ################*/   
/*************************** 
*  Default styles for the 
*        EXT rgtabs 
* by Ringer Georg (just2b) 
***************************/   
/* wraps the hole tab */ 
.rgtabs-wrapper { 
padding-left: 5px; 
padding-right: 5px; 
padding-top: 0px; 
padding-bottom: 0px; 
border: 1px solid #d9dadb; 
border-right: 1px none; 
overflow:hidden; 
clear:both; 
background-color: #f2f2f2; 
margin-top: 5px; 
margin-right: -10px; 
margin-left: -5px; 
} 
/* add a loading icon */ 
.rgtabs-wrapper .rgtabs-ajax-loading { 
padding: 100px 0; 
background:  url(spinner2.gif) no-repeat center; 
} 
/* Tab-Menu ul */ 
.rgtabs-menu  { 
margin: 0; 
padding: 0 0 0 5px; 
height: 20px; 
width: auto; 
/*  background: url(tab-bkg.gif) bottom left repeat-x;*/ 
list-style:none; 
} 
.rgtabs-menu ul { 
margin-top: -10px; 
}   
/* Tab-Menu li */ 
.rgtabs-menu  li, #left .rgtabs-menu  li { 
list-style-type: none; 
list-style:none; 
float: left; 
margin: 0 0px 0 0 !important; 
padding: 0 0 0 0px !important; 
cursor: pointer; 
}   
/* Tab-Menu li.a */ 
.rgtabs-menu  li a, #left .rgtabs-menu  li a { 
display: block; 
float: left; 
height: 20px; 
line-height: 20px; 
color: #FFF; 
font-size: 14px; 
font-weight: bold; 
padding: 2px 0 0 30px; 
text-decoration: none; 
outline:0; 
} 
/* Selected Tab */ 
#left .rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected { 
}   
#left .rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a { 
} 
.tx_lumogooglemaps_pi1_sidebar { 
visibility: hidden;   
} 
.tx-vgkeywordindex-pi1 b { 
color: #cc0000; 
} 
input.tx-indexedsearch-searchbox-sword { 
font-size: 12px; 
margin: 0; 
padding: 3px; 
margin-left: 30px; 
border: 1px solid #0060a9; 

width: 300px; 
} 
input.tx-indexedsearch-searchbox-button { 
font-size: 12px; 
margin: 0; 
padding: 3px; 
margin-left: 30px; 
width: 300px; 
border: 1px solid #0060a9; 
background-color: #ccc; 
color: #0060a9; 
} 
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { 
font-size: 14px; 
color: #0060a9; 
}
.tx-felogin-pi1 fieldset { 
border: 1px solid #999; 
padding: 10px; 
margin-top: 10px;
margin-bottom: 10px; 
height: auto; 
} 
.tx-felogin-pi1 fieldset label { 
display: block; 
width: 150px; 
float: left; 
clear: both; 
} 
.tx-felogin-pi1 fieldset input { 
width: 165px; 
border: 1px solid #999; 
color: #004389; 
padding-left: 10px; 
} 
.tx-felogin-pi1 fieldset input.submit { 
width: 177px; 

} 


.tx-felogin-pi1 .loginabstand {
  padding-bottom: 5px;
}
.news-h1-link a {
  font-size: 10px;
  font-weight: normal;
  float: right;
  color: #666;
}  
.news-h1-link a:hover {
  color: #cc0000;
}




