.dropShadow-xl {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=6);
  -webkit-box-shadow:10px 10px 10px 3px #333333;
  -moz-box-shadow:10px 10px 10px 3px #333333;
  box-shadow:10px 10px 10px 3px #333333;
}
.dropShadow-l {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=135,strength=4);
  -webkit-box-shadow:6px 6px 4px #888888;
  -moz-box-shadow:6px 6px 4px #888888;
  box-shadow:6px 6px 4px #888888;
}
.dropShadow-m {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=4);
  -webkit-box-shadow:2px 2px 4px #666666;
  -moz-box-shadow:2px 2px 4px #666666;
  box-shadow:2px 2px 4px #666666;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
body { min-width:912px; }
.container_16 {
  margin-left:auto;
  margin-right:auto;
  width:912px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  display:inline;
  float:left;
  position:relative;
  margin-left:6px;
  margin-right:6px;
}
.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16 { position:relative; }
.alpha { margin-left:0; }
.omega { margin-right:0; }
.container_16 .grid_1 { width:45px; }
.container_16 .grid_2 { width:102px; }
.container_16 .grid_3 { width:159px; }
.container_16 .grid_4 { width:216px; }
.container_16 .grid_5 { width:273px; }
.container_16 .grid_6 { width:330px; }
.container_16 .grid_7 { width:387px; }
.container_16 .grid_8 { width:444px; }
.container_16 .grid_9 { width:501px; }
.container_16 .grid_10 { width:558px; }
.container_16 .grid_11 { width:615px; }
.container_16 .grid_12 { width:672px; }
.container_16 .grid_13 { width:729px; }
.container_16 .grid_14 { width:786px; }
.container_16 .grid_15 { width:843px; }
.container_16 .grid_16 { width:900px; }
.container_16 .prefix_1 { padding-left:57px; }
.container_16 .prefix_2 { padding-left:114px; }
.container_16 .prefix_3 { padding-left:171px; }
.container_16 .prefix_4 { padding-left:228px; }
.container_16 .prefix_5 { padding-left:285px; }
.container_16 .prefix_6 { padding-left:342px; }
.container_16 .prefix_7 { padding-left:399px; }
.container_16 .prefix_8 { padding-left:456px; }
.container_16 .prefix_9 { padding-left:513px; }
.container_16 .prefix_10 { padding-left:570px; }
.container_16 .prefix_11 { padding-left:627px; }
.container_16 .prefix_12 { padding-left:684px; }
.container_16 .prefix_13 { padding-left:741px; }
.container_16 .prefix_14 { padding-left:798px; }
.container_16 .prefix_15 { padding-left:855px; }
.container_16 .suffix_1 { padding-right:57px; }
.container_16 .suffix_2 { padding-right:114px; }
.container_16 .suffix_3 { padding-right:171px; }
.container_16 .suffix_4 { padding-right:228px; }
.container_16 .suffix_5 { padding-right:285px; }
.container_16 .suffix_6 { padding-right:342px; }
.container_16 .suffix_7 { padding-right:399px; }
.container_16 .suffix_8 { padding-right:456px; }
.container_16 .suffix_9 { padding-right:513px; }
.container_16 .suffix_10 { padding-right:570px; }
.container_16 .suffix_11 { padding-right:627px; }
.container_16 .suffix_12 { padding-right:684px; }
.container_16 .suffix_13 { padding-right:741px; }
.container_16 .suffix_14 { padding-right:798px; }
.container_16 .suffix_15 { padding-right:855px; }
.container_16 .push_1 { left:57px; }
.container_16 .push_2 { left:114px; }
.container_16 .push_3 { left:171px; }
.container_16 .push_4 { left:228px; }
.container_16 .push_5 { left:285px; }
.container_16 .push_6 { left:342px; }
.container_16 .push_7 { left:399px; }
.container_16 .push_8 { left:456px; }
.container_16 .push_9 { left:513px; }
.container_16 .push_10 { left:570px; }
.container_16 .push_11 { left:627px; }
.container_16 .push_12 { left:684px; }
.container_16 .push_13 { left:741px; }
.container_16 .push_14 { left:798px; }
.container_16 .push_15 { left:855px; }
.container_16 .pull_1 { left:-57px; }
.container_16 .pull_2 { left:-114px; }
.container_16 .pull_3 { left:-171px; }
.container_16 .pull_4 { left:-228px; }
.container_16 .pull_5 { left:-285px; }
.container_16 .pull_6 { left:-342px; }
.container_16 .pull_7 { left:-399px; }
.container_16 .pull_8 { left:-456px; }
.container_16 .pull_9 { left:-513px; }
.container_16 .pull_10 { left:-570px; }
.container_16 .pull_11 { left:-627px; }
.container_16 .pull_12 { left:-684px; }
.container_16 .pull_13 { left:-741px; }
.container_16 .pull_14 { left:-798px; }
.container_16 .pull_15 { left:-855px; }
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:before, .clearfix:after {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.pr-box form {
  padding-bottom:6px;
  background:url(/fileadmin/templates/images/bg_form.png) no-repeat bottom left transparent;
}
.pr-box form legend {
  width:477px;
  border-bottom:1px solid #cccccc;
  margin-left:0;
  font-weight:bold;
  color:#333333;
}
.pr-box form ol {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  width:477px;
  padding:11px;
  overflow:hidden;
}
.pr-box form ol .csc-form-147, .pr-box form ol .csc-form-149, .pr-box form ol .csc-form-151 {
  color:#666666;
  font-size:90%;
  margin-left:183px;
}
.pr-box form ol .csc-form-156 {
  color:#666666;
  font-size:90%;
  margin-bottom:15px;
}
.pr-box form ol .tx_form-submit { float:right; }
.pr-box form ol .tx_form-submit input {
  width:150px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_submit.png) repeat-x top left #970c0d;
  border:1px solid #660000;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}
.pr-box form ol .tx_form-reset { float:left; }
.pr-box form ol .tx_form-reset input {
  width:150px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_reset.png) repeat-x top left #696969;
  border:1px solid #333333;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}
.pr-box form ol fieldset ol {
  border:none;
  margin-bottom:15px;
  padding:2em 0 0;
}
.pr-box form ol fieldset ol strong {
  display:block;
  margin-left:183px;
  width:280px;
  color:#cc0000;
  margin-top:3px;
  float:left;
}
.pr-box form ol fieldset ol li {
  padding:4px 0;
  overflow:hidden;
}
.pr-box form ol fieldset ol li label {
  width:183px;
  display:block;
  float:left;
}
.pr-box form ol fieldset ol li label em {
  color:#333333;
  display:inline;
  font-size:100%;
  margin-left:2px;
}
.pr-box form ol fieldset ol li.csc-form-element-select label {
  padding-left:50px;
  width:133px;
}
.pr-box form ol fieldset ol fieldset {
  width:320px;
  margin-left:133px;
}
.pr-box form ol fieldset ol fieldset ol {
  margin:0;
  padding:0;
}
.pr-box form ol fieldset ol fieldset li {
  padding:0;
  height:21px;
}
.pr-box form ol fieldset ol fieldset li label {
  width:300px;
  margin-left:25px;
  line-height:20px;
}
.pr-box form ol fieldset ol fieldset li input {
  width:25px;
  position:absolute;
  left:140px;
  margin:0;
  height:20px;
  line-height:20px;
}
.pr-box form ol fieldset ol .tx_form-checkbox {
  float:left;
  width:30px;
}
.pr-box form fieldset input {
  width:280px;
  float:left;
  height:16px;
  border:1px solid #b0b0b0;
}
.pr-box form fieldset select {
  width:280px;
  float:left;
  border:1px solid #b0b0b0;
}
.pr-box form fieldset li.csc-form-element-checkbox input {
  border:0px none;
  height:auto;
  width:auto;
}
.ui-dropdownchecklist {
  font-size:12px;
  color:#333333;
  border:1px solid #b0b0b0 b;
}
.ui-dropdownchecklist-selector {
  width:280px;
  height:16px;
  border:1px solid #b0b0b0 b;
  background:#ffffff;
}
.ui-state-hover, .ui-state-active { border-color:#cccccc; }
.ui-dropdownchecklist-dropcontainer {
  background-color:#ffffff;
  border:1px solid #b0b0b0 b;
  width:280px;
}
.ui-dropdownchecklist .ui-dropdownchecklist-dropcontainer .ui-dropdownchecklist-item {
  overflow:hidden;
  clear:both;
}
.ui-dropdownchecklist .ui-dropdownchecklist-dropcontainer .ui-dropdownchecklist-item input { width:40px; }
.ui-state-hover { background-color:#cccccc; }
.ui-state-disabled label { color:#cccccc; }
.ui-dropdownchecklist-group {
  font-weight:bold;
  font-style:italic;
}
.ui-dropdownchecklist-indent { padding-left:7px; }
.ui-dropdownchecklist-selector-wrapper {
  vertical-align:middle;
  font-size:0px;
}
.ui-dropdownchecklist-selector {
  padding:1px 2px 2px 2px;
  font-size:0px;
}
.ui-dropdownchecklist-text { font-size:12px; }
.ui-dropdownchecklist-group { padding:1px 2px 2px 2px; }
body {
  font:normal 12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  color:#333333;
}
h1, h2, h3 {
  color:#000000;
  margin-top:1.5em;
  margin-bottom:0.5em;
}
h1 { font-size:22px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
p {
  line-height:18px;
  margin-bottom:1em;
}
a {
  color:#000000;
  text-decoration:none;
}
hr {
  clear:both;
  margin:1em 0;
  border-top:1px solid #cccccc;
  border-left:0 none;
  border-right:0 none;
  border-bottom:0 none;
  background:none;
  display:block;
  float:none;
  padding:0;
  overflow:hidden;
  height:0;
}
.morelink a:after, .more:after { content:" \00a0\00BB"; }
.morelink a:hover, a.more:hover { color:#666666; }
strong { font-weight:bold; }
em { font-style:italic; }
sup { vertical-align:super; }
sub { vertical-align:sub; }
.csc-bulletlist-0 {
  list-style:disc outside;
  margin:10px 10px 10px 22px;
}
.csc-numericlist-0 {
  list-style:decimal outside;
  margin:10px 10px 10px 22px;
}
#page {
  width:922px;
  background:#ffffff url(/fileadmin/templates/images/bg_page.png) scroll repeat-y right top;
}
#content {
  padding-bottom:25px;
  width:922px;
}
#maincontent .csc-firstHeader { margin-top:0; }
#maincontent .csc-frame-frame1 .csc-header h1 {
  border-bottom:1px solid #cccccc;
  width:500px;
  margin-left:86px;
}
header#header {
  background-color:transparent;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:left bottom;
  height:118px;
  position:relative;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
#logo {
  position:absolute;
  top:29px;
  left:181px;
}
#logo.energy { top:14px; }
nav#metaMenu {
  position:absolute;
  bottom:11px;
  right:8px;
}
nav#metaMenu li {
  float:left;
  margin-left:18px;
}
nav#metaMenu li a { color:#999999; }
nav#metaMenu li a:hover { color:#000000; }
nav#topMenu {
  height:31px;
  background:url(/fileadmin/templates/images/bg_topmenu.png) no-repeat scroll left bottom #333333;
  padding:5px 0 6px 0;
}
nav#topMenu ul { padding:0 4px; }
nav#topMenu li {
  display:block;
  float:left;
  height:31px;
  text-align:center;
  position:relative;
}
nav#topMenu li a {
  color:#ffffff;
  font-weight:bold;
  display:block;
  padding-top:5px;
  padding-left:20px;
  padding-right:20px;
  height:26px;
  overflow:hidden;
}
nav#topMenu li.act, nav#topMenu li a:hover, nav#topMenu li.mouseOver a { background-color:#666666; }
nav#topMenu li.home {
  text-indent:-999em;
  background:transparent url(/fileadmin/templates/images/bg_home.png) scroll no-repeat center center;
}
nav#topMenu li.home a {
  background-color:transparent;
  width:17px;
}
nav#topMenu li.english img {
  margin-right:5px;
  position:relative;
  top:1px;
}
nav#topMenu li ul {
  position:absolute;
  z-index:11111;
  display:none;
  padding:0;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=135,strength=4);
  -webkit-box-shadow:6px 6px 4px #888888;
  -moz-box-shadow:6px 6px 4px #888888;
  box-shadow:6px 6px 4px #888888;
}
nav#topMenu li ul li {
  text-align:left;
  background-color:#666666;
  float:none;
  width:200px;
}
nav#topMenu li ul li a {
  padding-top:0;
  height:31px;
  line-height:31px;
}
nav#topMenu li ul li a:hover {
  background-color:#999999;
  border-left:6px solid #333333;
  padding-left:14px;
}
nav#topMenu .megaMenu {
  padding:10px 35px;
  background-color:#666666;
  text-align:left;
}
nav#topMenu .megaMenu h2 {
  color:#ffffff;
  font-size:16px;
  margin-bottom:10px;
  margin-top:10px;
  font-weight:bold;
}
nav#topMenu .megaMenu h3 {
  font-weight:bold;
  color:#ffffff;
  font-size:12px;
  margin:0;
}
nav#topMenu .megaMenu p { width:120px; }
nav#topMenu .megaMenu li {
  overflow:hidden;
  float:left;
}
nav#topMenu .megaMenu li a {
  height:auto;
  padding-left:0;
}
nav#topMenu .megaMenu li a:hover {
  background:transparent none;
  border-left:0 none;
  padding-left:0;
}
nav#topMenu .megaMenu li.last { margin-right:0; }
nav#topMenu .megaMenu.medien {
  left:-20px;
  height:440px;
  width:700px;
}
nav#topMenu .megaMenu.medien li {
  width:150px;
  height:330px;
  margin-right:20px;
}
nav#topMenu .megaMenu.medien li.heading, nav#topMenu .megaMenu.medien li.small {
  clear:both;
  display:block;
  float:none;
  width:auto;
  height:auto;
}
nav#topMenu .megaMenu.medien li.last { margin-right:0; }
nav#topMenu .megaMenu.medien li h3 {
  height:24px;
  width:123px;
  line-height:24px;
  margin-top:20px;
  background-color:#999999;
}
nav#topMenu .megaMenu.medien li h3.colorcode1 { background-color:#0092a1; }
nav#topMenu .megaMenu.medien li h3.colorcode2 { background-color:#af0527; }
nav#topMenu .megaMenu.medien li h3.colorcode3 { background-color:#f49e00; }
nav#topMenu .megaMenu.medien li h3.colorcode4 { background-color:#0092a1; }
nav#topMenu .megaMenu.medien li a {
  display:inline;
  font-weight:normal;
  border:0 none;
  padding:0;
  background-color:transparent;
}
nav#topMenu .megaMenu.medien li img {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=6);
  -webkit-box-shadow:10px 10px 10px 3px #333333;
  -moz-box-shadow:10px 10px 10px 3px #333333;
  box-shadow:10px 10px 10px 3px #333333;
}
nav#topMenu .megaMenu.medien li h3, nav#topMenu .megaMenu.medien li p, nav#topMenu .megaMenu.medien li span { padding:0 3px; }
nav#topMenu .megaMenu.themen {
  width:760px;
  height:480px;
  left:-50px;
}
nav#topMenu .megaMenu.themen li {
  width:160px;
  height:380px;
  margin-right:40px;
}
nav#topMenu .megaMenu.themen li.heading, nav#topMenu .megaMenu.themen li.small {
  clear:both;
  display:block;
  float:none;
  width:auto;
  height:auto;
}
nav#topMenu .megaMenu.themen li.last { margin-right:0; }
nav#topMenu .megaMenu.themen li a {
  height:auto;
  line-height:16px;
}
nav#topMenu .megaMenu.themen li img.colorcode7 { border-bottom:8px solid #bf252c; }
nav#topMenu .megaMenu.themen li img.colorcode6 { border-bottom:8px solid #61a1da; }
nav#topMenu .megaMenu.themen li img.colorcode8 { border-bottom:8px solid #f1d842; }
nav#topMenu .megaMenu.themen li img.colorcode9 { border-bottom:8px solid #da8d00; }
nav#topMenu .megaMenu.themen li img.colorcode10 { border-bottom:8px solid #999999; }
nav#topMenu .megaMenu.themen li .subnav {
  margin-top:5px;
  margin-left:5px;
  display:block;
}
nav#topMenu .megaMenu.themen li .subnav li { height:20px; }
nav#topMenu .megaMenu.themen li .subnav li a {
  font-weight:normal;
  padding-top:5px;
  height:16px;
  line-height:16px;
}
nav#topMenu .megaMenu.themen li .subnav li a:hover { text-decoration:underline; }
nav#topMenu li:hover {
  visibility:inherit;
  position:relative;
  z-index:999;
}
nav#submenu li {
  width:159px;
  border-bottom:1px solid #ffffff;
}
nav#submenu li a {
  color:#ffffff;
  font-weight:bold;
  display:block;
  height:29px;
  line-height:29px;
  padding-left:12px;
  background-color:#666666;
}
nav#submenu li a:hover {
  background-color:#999999;
  border-left-width:6px;
  border-left-style:solid;
  padding-left:6px;
}
nav#submenu li.act a { padding-left:12px; }
nav#submenu li.act li { border-bottom:0; }
nav#submenu li.act li a {
  height:auto;
  line-height:15px;
  padding-bottom:3px;
  padding-top:3px;
  padding-left:24px;
  padding-right:3px;
}
nav#submenu li.act li.act a { background:transparent url(/fileadmin/templates/images/bg_submenu_act.png) scroll no-repeat 12px 9px; }
nav#submenu li.act li.act li a {
  padding-left:35px;
  background-image:none;
}
nav#submenu li.act li.act li.act a { color:#999999; }
nav#submenu li.colorcode0 a:hover { border-left-color:#333333; }
nav#submenu li.colorcode0.act a {
  background-color:#999999;
  color:#ffffff;
}
nav#submenu li.colorcode0.act a:hover {
  border-left-width:6px;
  border-left-style:solid;
  padding-left:6px;
}
nav#submenu li.colorcode0.act li { background-color:#666666; }
nav#submenu li.colorcode0.act li a { background-color:#666666; }
nav#submenu li.colorcode0.act li.act a, nav#submenu li.colorcode0.act li a:hover {
  background-color:#cccccc;
  border-left:none;
  padding-left:24px;
}
nav#submenu li.colorcode1 a:hover { border-left-color:#0092a1; }
nav#submenu li.colorcode1.act a {
  background-color:#0092a1;
  color:#ffffff;
}
nav#submenu li.colorcode1.act a:hover { border-left:none; }
nav#submenu li.colorcode1.act li { background-color:#33a8b4; }
nav#submenu li.colorcode1.act li a { background-color:#33a8b4; }
nav#submenu li.colorcode1.act li.act a, nav#submenu li.colorcode1.act li a:hover { background-color:#66bec7; }
nav#submenu li.colorcode2 a:hover { border-left-color:#af0527; }
nav#submenu li.colorcode2.act a {
  background-color:#af0527;
  color:#ffffff;
}
nav#submenu li.colorcode2.act a:hover { border-left:none; }
nav#submenu li.colorcode2.act li { background-color:#bf3752; }
nav#submenu li.colorcode2.act li a { background-color:#bf3752; }
nav#submenu li.colorcode2.act li.act a, nav#submenu li.colorcode2.act li a:hover { background-color:#cf687d; }
nav#submenu li.colorcode3 a:hover { border-left-color:#f49e00; }
nav#submenu li.colorcode3.act a {
  background-color:#f49e00;
  color:#ffffff;
}
nav#submenu li.colorcode3.act a:hover { border-left:none; }
nav#submenu li.colorcode3.act li { background-color:#f6b133; }
nav#submenu li.colorcode3.act li a { background-color:#f6b133; }
nav#submenu li.colorcode3.act li.act a, nav#submenu li.colorcode3.act li a:hover { background-color:#f8c566; }
nav#submenu li.colorcode4 a:hover { border-left-color:#0092a1; }
nav#submenu li.colorcode4.act a {
  background-color:#0092a1;
  color:#ffffff;
}
nav#submenu li.colorcode4.act a:hover { border-left:none; }
nav#submenu li.colorcode4.act li { background-color:#33a8b4; }
nav#submenu li.colorcode4.act li a { background-color:#33a8b4; }
nav#submenu li.colorcode4.act li.act a, nav#submenu li.colorcode4.act li a:hover { background-color:#66bec7; }
nav#submenu li.colorcode5 a:hover { border-left-color:#333333; }
nav#submenu li.colorcode5.act a {
  background-color:#333333;
  color:#ffffff;
}
nav#submenu li.colorcode5.act a:hover { border-left:none; }
nav#submenu li.colorcode5.act li { background-color:#999999; }
nav#submenu li.colorcode5.act li a { background-color:#999999; }
nav#submenu li.colorcode5.act li.act a, nav#submenu li.colorcode5.act li a:hover { background-color:#cccccc; }
nav#submenu li.colorcode6 a:hover { border-left-color:#61a1da; }
nav#submenu li.colorcode6.act a {
  background-color:#61a1da;
  color:#ffffff;
}
nav#submenu li.colorcode6.act a:hover { border-left:none; }
nav#submenu li.colorcode6.act li { background-color:#61a1da; }
nav#submenu li.colorcode6.act li a { background-color:#61a1da; }
nav#submenu li.colorcode6.act li.act a, nav#submenu li.colorcode6.act li a:hover { background-color:#61a1da; }
nav#submenu li.colorcode7 a:hover { border-left-color:#bf252c; }
nav#submenu li.colorcode7.act a {
  background-color:#bf252c;
  color:#ffffff;
}
nav#submenu li.colorcode7.act a:hover { border-left:none; }
nav#submenu li.colorcode7.act li { background-color:#bf252c; }
nav#submenu li.colorcode7.act li a { background-color:#bf252c; }
nav#submenu li.colorcode7.act li.act a, nav#submenu li.colorcode7.act li a:hover { background-color:#bf252c; }
nav#submenu li.colorcode8 a:hover { border-left-color:#f1d842; }
nav#submenu li.colorcode8.act a {
  background-color:#f1d842;
  color:#333333;
}
nav#submenu li.colorcode8.act a:hover { border-left:none; }
nav#submenu li.colorcode8.act li { background-color:#f1d842; }
nav#submenu li.colorcode8.act li a { background-color:#f1d842; }
nav#submenu li.colorcode8.act li.act a, nav#submenu li.colorcode8.act li a:hover { background-color:#f1d842; }
nav#submenu li.colorcode9 a:hover { border-left-color:#da8d00; }
nav#submenu li.colorcode9.act a {
  background-color:#da8d00;
  color:#ffffff;
}
nav#submenu li.colorcode9.act a:hover { border-left:none; }
nav#submenu li.colorcode9.act li { background-color:#da8d00; }
nav#submenu li.colorcode9.act li a { background-color:#da8d00; }
nav#submenu li.colorcode9.act li.act a, nav#submenu li.colorcode9.act li a:hover { background-color:#da8d00; }
nav#submenu li.colorcode10 a:hover { border-left-color:#0092a1; }
nav#submenu li.colorcode10.act a {
  background-color:#0092a1;
  color:#ffffff;
}
nav#submenu li.colorcode10.act a:hover { border-left:none; }
nav#submenu li.colorcode10.act li { background-color:#f49e00; }
nav#submenu li.colorcode10.act li a { background-color:#f49e00; }
nav#submenu li.colorcode10.act li.act a, nav#submenu li.colorcode10.act li a:hover { background-color:#f49e00; }
nav#rootline_head {
  height:30px;
  line-height:30px;
  margin-bottom:6px;
  border-bottom:1px solid #cccccc;
}
nav#rootline_head a {
  color:#666666;
  font-weight:bold;
}
nav#rootline_head a:hover { color:#000000; }
nav#rootline_head li {
  display:block;
  float:left;
}
nav#rootline_head li.act a { font-weight:normal; }
nav#rootline_head time { float:right; }
nav#rootline_foot {
  height:30px;
  line-height:30px;
}
nav#rootline_foot a {
  color:#ffffff;
  font-weight:bold;
}
nav#rootline_foot a:hover { color:#f0f0f0; }
nav#rootline_foot ul { padding-left:6px; }
nav#rootline_foot li {
  color:#ffffff;
  display:block;
  float:left;
}
nav#rootline_foot li.act a { font-weight:normal; }
nav#rootline_foot.colorcode0 { background-color:#666666; }
nav#rootline_foot.colorcode1 { background-color:#0092a1; }
nav#rootline_foot.colorcode2 { background-color:#af0527; }
nav#rootline_foot.colorcode3 { background-color:#f49e00; }
nav#rootline_foot.colorcode4 { background-color:#0092a1; }
nav#rootline_foot.colorcode7 { background-color:#bf252c; }
nav#rootline_foot.colorcode6 { background-color:#61a1da; }
nav#rootline_foot.colorcode8 { background-color:#f1d842; }
nav#rootline_foot.colorcode8 li, nav#rootline_foot.colorcode8 a { color:#333333; }
nav#rootline_foot.colorcode9 { background-color:#da8d00; }
nav#rootline_foot.colorcode10 { background-color:#f49e00; }
.themeteaser {
  background-attachment:scroll;
  background-position:top left;
  background-repeat:no-repeat;
  margin-top:25px;
  margin-bottom:10px;
}
.themeteaser a {
  padding-top:65px;
  padding-left:265px;
  height:120px;
  display:block;
}
.themeteaser h2, .themeteaser p { margin:0; }
.themeteaser h2 {
  font-size:22px;
  margin-bottom:3px;
}
.themeteaser.colorcode6 { background-image:url(/fileadmin/media/header/themeteaser_sanitaer.jpg); }
.themeteaser.colorcode6 h2 { color:#61a1da; }
.themeteaser.colorcode7 { background-image:url(/fileadmin/media/header/themeteaser_heizung.jpg); }
.themeteaser.colorcode7 h2 { color:#bf252c; }
.themeteaser.colorcode8 { background-image:url(/fileadmin/media/header/themeteaser_klima.jpg); }
.themeteaser.colorcode8 h2 { color:#e2d200; }
.themeteaser.colorcode9 { background-image:url(/fileadmin/media/header/themeteaser_erneuerbar.jpg); }
.themeteaser.colorcode9 h2 { color:#da8d00; }
form#search {
  position:absolute;
  right:4px;
  top:40px;
}
form#search legend { display:none; }
form#search fieldset {
  background:transparent url(/fileadmin/templates/images/bg_search.png) scroll no-repeat left top;
  width:218px;
  height:43px;
}
form#search input {
  border:0 none;
  background:transparent none;
}
form#search input.text {
  height:20px;
  width:170px;
  line-height:13px;
  margin-top:12px;
  padding-left:7px;
}
form#search input.button {
  height:40px;
  width:40px;
  cursor:pointer;
  cursor:hand;
}
footer {
  border-top:1px solid #666666;
  color:#666666;
  margin-top:12px;
  padding:6px 0;
  font-size:11px;
  line-height:13px;
}
footer li { padding-bottom:12px; }
footer a { color:#666666; }
footer a:hover { color:#000000; }
#sitemap {
  margin-top:12px;
  font-size:11px;
  line-height:13px;
}
#sitemap h3 { margin:6px 0; }
#sitemap a { color:#666666; }
#sitemap a:hover { color:#000000; }
#sitemap h3 a {
  font-size:11px;
  font-weight:bold;
}
#sitemap li { overflow:hidden; }
#sitemap li ul li {
  padding-bottom:6px;
  word-wrap:break-word;
}
.csc-mailform .csc-form-confirmation input {
  width:100px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_submit.png) repeat-x top left #970c0d;
  border:1px solid #660000;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
}
.csc-mailform .csc-form-confirmation li { float:left; }
.csc-mailform form {
  padding-bottom:6px;
  background:url(/fileadmin/templates/images/bg_form.png) no-repeat bottom left transparent;
}
.csc-mailform form legend {
  width:477px;
  border-bottom:1px solid #cccccc;
  margin-left:0;
  font-weight:bold;
  color:#333333;
}
.csc-mailform form ol {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  width:477px;
  padding:11px;
  overflow:hidden;
}
.csc-mailform form ol .csc-form-39 { margin-top:21px; }
.csc-mailform form ol .csc-form-41 {
  margin-top:21px;
  height:65px;
}
.csc-mailform form ol .csc-form-42 {
  color:#666666;
  font-size:90%;
  margin-bottom:15px;
}
.csc-mailform form ol .tx_form-submit { float:right; }
.csc-mailform form ol .tx_form-submit input {
  width:100px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_submit.png) repeat-x top left #970c0d;
  border:1px solid #660000;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}
.csc-mailform form ol .tx_form-reset { float:left; }
.csc-mailform form ol .tx_form-reset input {
  width:100px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_reset.png) repeat-x top left #696969;
  border:1px solid #333333;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}
.csc-mailform form ol fieldset ol {
  border:none;
  margin-bottom:15px;
  padding:2em 0 0;
}
.csc-mailform form ol fieldset ol strong {
  display:block;
  margin-left:183px;
  width:280px;
  color:#cc0000;
  margin-top:3px;
  float:left;
}
.csc-mailform form ol fieldset ol li {
  padding:4px 0;
  overflow:hidden;
}
.csc-mailform form ol fieldset ol li label {
  width:183px;
  display:block;
  float:left;
}
.csc-mailform form ol fieldset ol li label em {
  color:#333333;
  display:inline;
  font-size:100%;
  margin-left:2px;
}
.csc-mailform form ol fieldset ol fieldset {
  width:320px;
  margin-left:133px;
}
.csc-mailform form ol fieldset ol fieldset ol {
  margin:0;
  padding:0;
}
.csc-mailform form ol fieldset ol fieldset li {
  padding:0;
  height:21px;
}
.csc-mailform form ol fieldset ol fieldset li label {
  width:300px;
  margin-left:25px;
  line-height:20px;
}
.csc-mailform form ol fieldset ol fieldset li input {
  width:25px;
  position:absolute;
  left:140px;
  margin:0;
  height:20px;
  line-height:20px;
}
.csc-mailform form fieldset input {
  width:280px;
  float:left;
  height:16px;
  border:1px solid #b0b0b0;
}
.csc-mailform form fieldset li.csc-form-element-checkbox input {
  border:0px none;
  height:auto;
  width:auto;
}
.csc-frame-frame1 .csc-mailform .tx_form-radio label {
  float:right;
  width:445px;
}
.csc-frame-frame1 .csc-mailform .tx_form-radio input {
  float:left;
  width:auto;
}
.csc-frame-frame1 .csc-mailform .tx_form-submit input { width:115px; }
.newsletteranm {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  width:477px;
  padding:11px;
  overflow:hidden;
}
.newsletteranm #submitButton {
  width:100px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_submit.png) repeat-x top left #970c0d;
  border:1px solid #660000;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  float:right;
}
.newsletteranm #resetButton {
  width:100px;
  height:27px;
  background:url(/fileadmin/templates/images/bg_form_reset.png) repeat-x top left #696969;
  border:1px solid #333333;
  line-height:27px;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  font:12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  float:left;
}
.newsletteranm fieldset legend {
  width:477px;
  border-bottom:1px solid #cccccc;
  color:#333333 !important;
  font-weight:bold;
}
.newsletteranm fieldset ol {
  margin-bottom:15px;
  padding:2em 0 0;
}
.newsletteranm fieldset ol li {
  overflow:hidden;
  line-height:20px;
  padding:4px 0;
}
.newsletteranm fieldset ol li span {
  float:left;
  width:183px;
}
.newsletteranm fieldset ol li label {
  float:left;
  width:183px;
}
.newsletteranm fieldset ol li label.labelGender {
  float:none;
  width:auto;
}
.newsletteranm fieldset ol li .ename { display:none; }
.newsletteranm fieldset ol li input.text, .newsletteranm fieldset ol li input.plz {
  width:280px;
  height:16px;
  border:1px solid #b0b0b0;
}
.newsletteranm fieldset ol li input#FE_tt_address_gender_m, .newsletteranm fieldset ol li input#FE_tt_address_gender_f { width:auto; }
.newsletteranm fieldset ol li strong {
  display:block;
  margin-left:183px;
  margin-top:3px;
  color:#cc0000;
}
#bannerflash { text-align:center; }
#bannerskyscraper {
  position:absolute;
  top:100px;
  left:922px;
}
.contentAd {
  float:left;
  overflow:hidden;
  margin-right:18px;
}
.centerAd {
  overflow:hidden;
  margin-bottom:12px;
  padding-bottom:12px;
  text-align:center;
  border-bottom:1px solid #cccccc;
}
.newsAd { text-align:center; }
#plista_widget_belowArticle {
  clear:both;
  margin-top:20px;
}
#socialmedia {
  position:absolute;
  top:10px;
  right:42px;
}
#socialmedia div {
  overflow:hidden;
  float:left;
}
#socialmedia div.social_google { margin-right:5px; }
#socialmedia div.social_facebook { margin-right:5px; }
#socialmedia div.social_xing { margin-right:5px; }
#socialmedia div.social_rss { margin-right:5px; }
.tx-jfmulticontent-pi1 {
  margin-top:5px;
  padding-bottom:6px;
  background:url(/fileadmin/templates/images/bg_accordion.png) scroll no-repeat bottom left transparent;
}
.tx-jfmulticontent-pi1 .ui-accordion { background-color:#eeeeee; }
.tx-jfmulticontent-pi1 .ui-accordion .ui-state-default {
  background:inherit;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  border-top:1px solid #cecece;
  border-bottom:none;
}
.tx-jfmulticontent-pi1 .ui-accordion .ui-state-active {
  background:#505050;
  border:1px solid #505050;
}
.tx-jfmulticontent-pi1 .ui-accordion .ui-state-active a { color:#ffffff; }
.tx-jfmulticontent-pi1 h3.ui-accordion-header {
  margin:0;
  font:normal 12px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  color:#333333;
  background-color:#eeeeee;
  line-height:24px;
  height:24px;
  padding:0 8px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  -khtml-border-radius:0px;
  border-radius:0px;
  white-space:nowrap;
}
.tx-jfmulticontent-pi1 h3.ui-accordion-header a { color:#333333; }
.tx-jfmulticontent-pi1 h3.ui-accordion-header .ui-state-active {
  background-color:#505050;
  color:#ffffff;
}
.tx-jfmulticontent-pi1 h3.ui-accordion-header .ui-icon { display:none; }
.tx-jfmulticontent-pi1 h3.ui-accordion-header.ui-corner-top, .tx-jfmulticontent-pi1 h3.ui-accordion-header.ui-corner-left, .tx-jfmulticontent-pi1 h3.ui-accordion-header.ui-corner-right, .tx-jfmulticontent-pi1 h3.ui-accordion-header.ui-corner-bottom {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  -khtml-border-radius:0px;
  border-radius:0px;
}
.tx-jfmulticontent-pi1 h3.ui-accordion-header.newBadge {
  background-image:url(/fileadmin/templates/images/accordion_badge.png);
  background-attachment:scroll;
  background-position:top right;
  background-repeat:no-repeat;
}
.tx-jfmulticontent-pi1 h3.ui-accordion-header:focus { outline:none; }
.tx-jfmulticontent-pi1 div.ui-accordion-content {
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  border-bottom:none;
  padding:0;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  -khtml-border-radius:0px;
  border-radius:0px;
}
.tx-jfmulticontent-pi1 div.ui-accordion-content img { display:block; }
#sidebar_banner div.item {
  width:216px;
  overflow:hidden;
  margin:7px 0;
  padding:7px 0;
  border-bottom:1px solid #cccccc;
}
.tx-gooffotoboek-pi1 { text-align:center; }
table.imprint td { width:50%; }
.news-list-container {
  border-top:1px solid #cccccc;
  padding-top:12px;
}
article {
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid #cccccc;
  line-height:18px;
}
article a img {
  float:left;
  overflow:hidden;
  margin-right:8px;
}
article a:hover {
  color:#666666;
  text-decoration:underline;
}
article .morelink a { float:right; }
article .morelink a:hover { color:#666666; }
article h1 {
  font-size:14px;
  line-height:18px;
  margin-top:0;
}
article h3, article h2 { margin-top:0; }
article time, article .newstheme { color:#808080; }
article.topNews h1 {
  font-size:22px;
  line-height:28px;
}
article.singleNews {
  padding-bottom:0;
  margin-bottom:20px;
}
article.singleNews h1 {
  font-size:22px;
  line-height:28px;
}
article.singleNews h2 {
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  margin:5px 0 12px;
}
article.singleNews .info {
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  line-height:21px;
}
article.singleNews .news-single-img {
  float:left;
  margin-bottom:15px;
}
article.singleNews .news-single-additional-info {
  margin:30px 0;
  clear:both;
}
article.singleNews .news-single-imgcaption, article.singleNews i {
  color:#666666;
  font-size:90%;
}
article.singleNews ul {
  list-style:disc outside;
  margin:10px 10px 10px 22px;
}
article.singleNews ol {
  list-style:decimal outside;
  margin:10px 10px 10px 22px;
}
article.singleNews .addthis_toolbox { margin-top:15px; }
article.singleNews .addthis_toolbox .addthis_button_facebook_like iframe { min-width:110px !important; }
article span.newstheme {
  background-position:left 4px;
  background-color:transparent;
  background-attachment:scroll;
  background-repeat:no-repeat;
  padding-left:12px;
  margin-left:10px;
}
article span.newstheme.colorcode7 { background-image:url(/fileadmin/media/header/themenews_heizung.png); }
article span.newstheme.colorcode6 { background-image:url(/fileadmin/media/header/themenews_sanitaer.png); }
article span.newstheme.colorcode8 { background-image:url(/fileadmin/media/header/themenews_klima.png); }
article span.newstheme.colorcode9 { background-image:url(/fileadmin/media/header/themenews_erneuerbar.png); }
section#shorts article { border-bottom:0 none; }
section#shorts article:first-child { border-bottom:1px solid #cccccc; }
.news-catmenu .level1 {
  float:left;
  margin-right:25px;
  margin-bottom:25px;
}
.news-catmenu .level1 img {
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=4);
  -webkit-box-shadow:2px 2px 4px #666666;
  -moz-box-shadow:2px 2px 4px #666666;
  box-shadow:2px 2px 4px #666666;
}
.news-catmenu .level1 a {
  display:block;
  text-align:center;
}
.news-search-form form {
  padding-top:10px;
  text-align:center;
  border-top:1px solid #cecece;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  background-color:#eeeeee;
}
.news-list-browse {
  background:transparent url(/fileadmin/templates/images/box_flipshadow.png) no-repeat scroll bottom center;
  padding-bottom:6px;
  margin-bottom:15px;
}
.news-list-browse .browseLinksWrap, .news-list-browse .showResultsWrap {
  text-align:center;
  border:1px solid #cecece;
  border-top:0;
  background-color:#eeeeee;
  padding:10px;
}
.news-list-browse .browseLinksWrap a, .news-list-browse .browseLinksWrap span, .news-list-browse .showResultsWrap a, .news-list-browse .showResultsWrap span { padding:1px 5px; }
.news-list-browse .browseLinksWrap span, .news-list-browse .showResultsWrap span {
  background-color:#666666;
  color:#ffffff;
}
.news-list-browse .showResultsWrap {
  border-bottom:0;
  border-top:1px solid #cecece;
}
.browseboxSearch .browseLinksWrap {
  border-top:0 none;
  border-bottom:1px solid #cecece;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
}
.browseboxSearch .showResultsWrap {
  border:none;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  height:5px;
  padding-top:5px;
}
#magazine_list h2.category {
  color:#ffffff;
  font-size:14px;
  padding:2px 5px;
}
#magazine_list.colorcode1 h2.category { background-color:#0092a1; }
#magazine_list.colorcode2 h2.category { background-color:#af0527; }
#magazine_list.colorcode3 h2.category { background-color:#f49e00; }
#magazine_list.colorcode4 h2.category { background-color:#0092a1; }
div.filelinks.filelinks_layout_0 li.linkListMedia {
  float:left;
  width:250px;
  margin-bottom:30px;
}
div.filelinks.filelinks_layout_1 li {
  background-repeat:no-repeat;
  padding-left:20px;
}
div.filelinks.filelinks_layout_1 li.pdf { background-image:url("/typo3/gfx/fileicons/pdf.gif"); }
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG { border:1px solid #cccccc; }
DIV.csc-textpic-imagecolumn li { margin:0 10px 10px 0 !important; }
li.csc-textpic-image { margin-bottom:20px !important; }
