html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  background: #e0e0e0 url(../img/body_bg.gif) repeat-x;
  font-family: verdana,arial,sans-serif;
  font-size: 9pt;
  line-height: 1.5em;
  color: #222;
}

object{
  position: relative;
  z-index:1;
}

/* Clearfix  */
.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block; 
}
/* Hide from IE Mac \*/
.clearfix { 
  display: block; 
}
/* End hide from IE Mac */


#container {
  background: #fff url(../img/container_bg.gif) no-repeat;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width: 900px;
  margin: 0 auto;
}


/* Header */
#header ul, 
#header li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#header_logo {
  float: right;
  display: inline;
  margin-right: 20px;
}

#header_top {
  height: 27px;
}

#header_top_navi {
  float: left;
}

#header_top_navi ul {
  padding: 5px 0 0 30px;
}

#header_top_navi li {
  float: left;
  display: inline;
}


#header_top_search {
  float: left;
  padding-top: 5px;
}

#header_top_lang {
  float: left;
  padding-top: 5px;
}

#header_top_search ul {
  float: left;
  padding: 0 0 0 20px;
}

#header_top_search div.tx-macinasearchbox-pi1 {
  float: left;
}

#header_top_search div.tx-macinasearchbox-pi1 div {
  float: left;
}

#header_top_search div.tx-macinasearchbox-pi1 div.image {
  padding: 1px 0 0 2px;
}

#header_top_search div.tx-macinasearchbox-pi1 div.field input {
  border: 1px solid #e2e2e2;
  height: 13px;
  font: 11px/11px Verdana,Arial,sans-serif;
}


#header_top_lang ul {
  float: left;
  padding: 0 0 0 20px;
}

#header_top_lang a img {
  padding-top: 2px;
}

#header_navi {
  position: relative;
  margin-left: 30px;
  margin-top: 58px;
  height: 30px;
}

#header_navi div.menu_item {
  float: left;
}

#header_navi div.menu_item_sub a {
  color: #2d2d2d;
  text-decoration: none;
  display: block;
  padding: 3px 8px 3px 8px;
  white-space: nowrap;
}

#header_navi div.menu_item_sub a:hover, #header_navi div.menu_item_sub a:active {
  text-decoration: none;
  background-color: #124298;
  color: #fff;
}

#header_navi div.menu_item_sub a:visited {
  text-decoration: none;
}

#header_navi div.menu_item_sub_delemiter {
  background: url(../img/menu_delemiter.gif) repeat-x;
  height: 5px;
  width: 150px;
}


/* Banner */
#banner {
  background: url(../img/banner_bg.gif) no-repeat;
  height: 195px;
  margin-left: 20px;
}

#banner img {
  margin-top: 15px;
}



/* Content */
#content {
  padding: 0 30px 80px 30px;
  background: #fff;
}

#content div.content {
  border-bottom: 1px solid #DFDFDF;
  padding: 15px 0 15px 0;
  clear: both;
}

#content_left_3 {
  float: left;
  display: inline;
  width: 600px;
}

#content_left_3 div.content_noborder {
  padding: 15px 0 15px 0;
}


#content_left_2 {
  float: left;
  display: inline;
  width: 410px;
}

#content_left_2 div.content,
#content_right_2 div.content {
  border-bottom: 0;
  padding: 10px 0;
  clear: both;
}

#content_right_1 {
  float: right;
  display: inline;
  width: 205px;
  padding-top: 10px;
  font-size: 0.9em;
  line-height: 16px;
}

#content_right_2 {
  float: right;
  display: inline;
  width: 410px;
  margin-left: 20px;
}

#content_right_1 div.content {
  margin-top: 15px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ededed;
  background: url(../img/content_right_bg.gif) repeat-y;
}

#content_right_1 div.content {
  margin-top: 15px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ededed;
  background: url(../img/content_right_bg.gif) repeat-y;
}

#content_right_1 div.content_special {
  margin-top: 15px;
  background: url(../img/header_blue_special_bg.gif) no-repeat;
  width: 205px;
  height: 48px;
}

#content_right_1 div.content_special a.text {
  color: #fff;
  padding: 3px 0 0 10px;
  display: block;
}

#content_right_1 p {
  padding: 5px 5px 5px 10px;
}

#content_right_1 div.csc-textpic img {
  padding: 10px 0 0 10px;
}

#content_right_1 div.csc-textpic-center img {
  padding: 10px 0 0 0;
}

#content_right_1 div.tx-felogin-pi1 {
  padding: 5px 5px 0 0;
}

#content div.csc-frame-frame1 {
  border-bottom: 1px solid #DFDFDF;
}

#content div.csc-frame-frame2 {
}

#content div.csc-frame-frame2 .csc-textpic-imagewrap {
  margin-right: 15px;
  background: #f4f4f4;
  text-align: center;
  width: 200px;
}

#content dl.csc-textpic-special {
  width: 180px;
  background: #f4f4f4;
  padding: 10px;
  margin-right: 10px;
  height: 155px;
}

/* Border just around the image */
#content div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border: 0;
  padding: 0px 0px;
}


/* Content Elements */
h1 {
  font: bold 13px/17px Verdana,Arial,sans-serif;
  padding: 5px 0 10px 0;
  margin: 0;
}

h1.headerTop {
  color: #494949;
  font: bold 15px/19px Verdana,Arial,sans-serif;
  padding: 10px 0 10px 22px;
  background: #fff url(../img/header_start_bg.gif) 0 12px no-repeat;  
}

h1.headerBlue {
  color: #124298;
}

h1.headerRed {
  color: #EE2510;
  text-transform: uppercase;
}

p {
  padding: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  color: #124298;
  text-decoration: none;
}

a:active,
a:hover {
  text-decoration: underline;
}

a img {
  border: 0;
}

p {
  padding: 0;
  margin: 0;
}

p a.next-link {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 80px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-size: 0.9em;
  background: url(../img/button_next.gif) no-repeat;
}

p a.next-link-big {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 120px;
  height: 17px;
  padding-top: 2px;
  margin-top: 10px;
  line-height: 15px;
  text-align: center;
  background: url(../img/button.gif) no-repeat;
}


a:active,
a:hover {
  text-decoration: underline;
}

hr {
  border: 0;
  border-bottom: 1px solid #DFDFDF;
  height: 1px;
}

.csc-textpic-imagewrap {
  margin-top: 4px;
}

.csc-textpic-below .csc-textpic-imagewrap {
  margin-top: 10px;
}

.csc-textpic-caption {
  font: 10px/12px Verdana,Arial,sans-serif;
  padding-top: 5px;
}


/* References */
.tx-sdreferences-pi2 {
  float: left;
  display: inline;
  width: 195px;
  padding-right: 14px;
  padding-top: 20px;
}

.tx-sdreferences-pi2 div.image {
  padding: 5px 0 10px 0;
}

.tx-sdreferences-pi1 #advanced {
}

.tx-sdreferences-pi1 #advanced .label {
  font-weight: bold;
}

.tx-sdreferences-pi1 #advanced .box {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}


.tx-sdreferences-pi1 #default {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}

.tx-sdreferences-pi1 #default .box_left {
  float: left;
  padding-right: 40px;
}

.tx-sdreferences-pi1 #default .box_right {
  float: left;
}

.tx-sdreferences-pi1 #default .label {
  font-weight: bold;
}

.tx-sdreferences-pi1 td {
  vertical-align: top;
}

.tx-sdreferences-pi1 td.image {
  width: 410px;
  padding: 10px 10px 10px 0;
  background: #e4e4e4;
  border-bottom: 10px solid #fff;
}

.tx-sdreferences-pi1 td.image img {
  padding-left: 10px;
}

.tx-sdreferences-pi1 td.text {
  width: 390px;
  padding: 10px;
  background: #f4f4f4;
  border-left: 10px solid #fff;
  border-bottom: 10px solid #fff;
}

.tx-sdreferences-pi1 td.text div.top a {
  float: right;
  width: 20px;
  height: 20px;
  background: url(../img/toplink.gif) no-repeat right top;
}

.tx-sdreferences-pi1 td.text span.label {
  width: 100px;
  display: block;
  float: left;
}

.tx-sdreferences-pi1 td.text div.remark {
  margin-top: 15px;
}

.tx-sdreferences-pi1 #pager .results {
  float: left;
  width: 335px;
}

.tx-sdreferences-pi1 #pager .pager {
  float: left;
}

.tx-sdreferences-pi1 #pager .pager div {
  float: left;
}

.tx-sdreferences-pi1 #pager .pdf {
  float: right;
}


/* Tab navigation */
ul.tabNavigation {
  margin: 10px 0 20px 0;
  padding: 0 10px;
  font-size: 0.9em;
  background: url(../img/tab_bg.gif);
  height: 21px;
  width: 820px;
}

ul.tabNavigation li {
  display: block;
  height: 21px;
  text-align: center;
  float: left;
  display: inline;
  background: url(../img/tab_left.gif) no-repeat;
}

ul.tabNavigation li a {
  display: inline;
  float: left;
  height: 19px;
  padding: 2px 15px 0 15px;
  text-decoration: none;
  background: url(../img/tab_right.gif) no-repeat right top;
}

ul.tabNavigation li.selected {
  background:url(../img/tab_left_act.gif) no-repeat;
}

ul.tabNavigation li.selected a {
  background: url(../img/tab_right_act.gif) no-repeat right top;
  color: #222;
}


/* Staff */
.tx-sdstaff-pi1 ul.categories {
  margin: 0;
  padding: 0;
}

.tx-sdstaff-pi1 ul.categories li {
  margin: 0;
  padding: 5px 0 15px 0;
  list-style-type: none;
  background: url(../img/staff_cat.gif) no-repeat 0 27px;
  clear: both;
}

.tx-sdstaff-pi1 ul.categories li.selected {
  background: url(../img/staff_cat_act.gif) no-repeat 0 27px;
}

.tx-sdstaff-pi1 ul.categories li div.cat {
  padding-top: 15px;
  display: none;
}

.tx-sdstaff-pi1 ul.categories li div.cat_show {
  padding-top: 15px;
  display: block;
}


.tx-sdstaff-pi1 ul.categories li div.member {
  width: 410px;
  height: 127px;
  background: url(../img/box_staff.gif) no-repeat;
  float: left;
  display: inline;
  margin-bottom: 10px
}

.tx-sdstaff-pi1 ul.categories li div.left {
  margin-right: 20px;
  clear: left;
}

.tx-sdstaff-pi1 ul.categories li div.member img {
  float: left;
  padding: 12px;
}

.tx-sdstaff-pi1 ul.categories li div.member_text {
  padding: 12px 12px 12px 0;
}

.tx-sdstaff-pi1 ul.categories li div.member_text p {
  font-size: 0.9em;
  line-height: 15px;
  padding-bottom: 5px;
}

.tx-sdstaff-pi1 ul.categories li div.member_text img {
  padding: 0;
}

.tx-sdstaff-pi1 ul.categories li div.member_text p.occupation,
.tx-sdstaff-pi1 ul.categories li div.member_text p.position {
  color: #757575;
}

.tx-sdstaff-pi1 ul.categories li div.member_text p.name {
  font-weight: bold;
  color: #494949;
}


/* Press News */
div.news-list-press div.news-list-item {
  float: left;
  width: 370px;
  height: 370px;
  padding: 20px;
  background: #f4f4f4;
  /* background: #E7E7E7; */
  margin: 0 20px 20px 0;
}

div.news-list-press div.news-list-item .title {
  font-weight: bold;
  color: #124298;
  padding: 5px 0 10px 0;
}

div.news-list-press div.news-list-item .date {
  font-size: 0.9em;
  color: #5a5a5a;
}

div.news-list-press div.news-list-item .link {
  padding: 5px 0;
  font-size: 0.9em;
}

div.news-list-press div.news-list-item .link p {
  color: #5a5a5a;
  line-height: 1.3em;
}

div.news-list-press div.news-list-item .link a,
div.news-list-press div.news-list-item .link a:link,
div.news-list-press div.news-list-item .link a:visited {
  color: #5a5a5a;
}


div.content-news-nav {
  clear: both;
}


/* Events News */
div.news-list-events div.news-list-item {
  padding: 20px;
  background: #f4f4f4;
  margin: 0 0 20px 0;
}

div.news-list-events div.news-list-item .title {
  font-weight: bold;
  color: #124298;
  padding: 5px 0 10px 0;
}

div.news-list-events div.news-list-item .date {
  font-size: 0.9em;
  color: #5a5a5a;
}

#content div.news-list-events div.news-list-item .content {
  padding-top: 0;
}

div.news-list-events div.news-list-item .content .image {
  float: right;
  padding: 0 0 10px 10px;
}

div.news-latest div.date {
  color: #5a5a5a;
  padding: 5px 0 0 10px;
}

div.news-latest div.title {
  padding: 5px 0 0 10px;
}

div.news-latest div.subheader {
  padding: 5px 0 0 10px;
}

div.news-latest div.title a,
div.news-latest div.title a:link,
div.news-latest div.title a:visited {
  font-weight: bold;
  color: #124298;
}



/* Button */
div.button_large {
  background: url('../img/button_large_left.gif') no-repeat scroll;
  float: left;
  display: inline;
  height: 19px;
  text-align: center;
}

div.button_large a {
  display: inline;
  float: left;
  height: 18px;
  padding: 1px 15px 0 15px;
  text-decoration: none;
  background: url(../img/button_large_right.gif) no-repeat right top;
  color: #fff;
  font-size: 0.9em;
}

button {
  background: url(../img/button.gif) no-repeat;
  border: none;
  color: #fff;
  height: 19px;
  width: 120px;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  font-size: 0.9em;
  margin-top: 2px;
  cursor: pointer;
}

button.pager {
  background: #fff;
  width: 21px;
  height: 16px;
  color: #222;
  font-size: 1em;
  float: left;
  display: inline;
  margin: 0;
  padding-top: 2px;  
}

button.pager_select {
  font-weight: bold;
  color: #9CAFC0;
}
	

/* Forms */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

fieldset legend {
  display: none;
}

form{
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
}

input {
  margin: 0;
  padding: 0;
}

form div.csc-mailform-field { 
  clear: left;
  margin: 5px 0;
}

form div.csc-mailform-field label {
  float: left;
  clear: both;
  display: block;
  width: 120px;
  padding-top: 3px;
  margin: 5px 0;
}

form div.csc-mailform-field input {
  float: left;
  width: 250px;
  margin: 5px 0;
  padding: 2px; 
  font: 12px/18px Verdana,Arial,sans-serif;
  border: 1px solid #DFDFDF; 
}

form div.csc-mailform-field select {
  float: left;
  margin: 5px 0;
  padding: 2px; 
  font: 12px/18px Verdana,Arial,sans-serif;
  border: 1px solid #DFDFDF; 
}

form div.csc-mailform-field input.csc-mailform-check {
  width: auto;
}

form div.csc-mailform-field textarea {
  float: left;
  display: inline;
  width: 350px;
  height: 4em;
  margin: 5px 0;
  padding: 2px; 
  font: 12px/18px Verdana,Arial,sans-serif;
  border: 1px solid #DFDFDF; 
}

form div.csc-mailform-field input.csc-mailform-submit {
  margin-left: 120px;
  background: url(../img/button.gif) no-repeat;
  width: 120px;
  height: 19px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  font-size: 0.9em;
  color: #fff;
  cursor: pointer; 
}


/* FE User Login */
.tx-felogin-pi1 form {
  padding-left: 10px;
}

.tx-felogin-pi1 form label {
  margin-top: 10px;
  font-weight: bold;
}

.tx-felogin-pi1 form input {
  background: url(../img/button.gif) no-repeat;
  width: 120px;
  height: 19px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  font-size: 0.9em;
  color: #fff;
  cursor: pointer; 
}

.tx-felogin-pi1 form input#user,
.tx-felogin-pi1 form input#pass {
  background: none;
  width: 180px;
  height: auto;
  font-size: 1em;
  color: #222;
  margin-top: 2px;
  padding: 2px;
  border: 1px solid #DFDFDF; 
}



/* Energy yield */
.tx-sdenergyyield-pi1 table {
  width: 600px;
  background: #f6f6f6;
}

.tx-sdenergyyield-pi1 table td {
  vertical-align: top;
  padding: 5px 20px 5px 10px;
}

.tx-sdenergyyield-pi1 table td.even {
  background: #fff;
}

.tx-sdenergyyield-pi1 table th {
  text-align: left;
}

.tx-sdenergyyield-pi2 form div, 
.tx-sdenergyyield-pi3 form div { 
  clear: left;
  margin: 5px 0;
}

.tx-sdenergyyield-pi2 form div label,
.tx-sdenergyyield-pi3 form div label {
  float: left;
  clear: both;
  display: block;
  width: 150px;
  padding-top: 2px;
  margin: 5px 0;
}

.tx-sdenergyyield-pi3 form div label {
  width: 120px;
}

.tx-sdenergyyield-pi3 form div.field span {
  padding-top: 7px;
  display: block;
}

.tx-sdenergyyield-pi2 form div input,
.tx-sdenergyyield-pi3 form div input {
  float: left;
  width: 250px;
  margin: 5px 0;
  padding: 2px; 
  border: 1px solid #DFDFDF; 
}

.tx-sdenergyyield-pi1 form input.submit,
.tx-sdenergyyield-pi2 form div input.submit,
.tx-sdenergyyield-pi3 form div input.submit {
  margin-right: 20px;
  background: url(../img/button.gif) no-repeat;
  width: 120px;
  height: 19px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  font-size: 0.9em;
  color: #fff;
  cursor: pointer; 
}

.tx-sdenergyyield-pi1 form input.submit_large {
  background: url(../img/button_large.gif) no-repeat;
  width: 180px;
}

.tx-sdenergyyield-pi2 form div span {
  display: block;
  float: left;
  color: #757575;
  font-size: 0.9em;
  margin: 7px 0 0 10px;
}


/* Footer */
#seo {
  clear: both;
}

#footer {
  background: #e0e0e0 url(../img/footer_bg.gif) no-repeat;
  margin: -50px auto 0 auto;
  height: 50px;
  text-align: left;
  width: 900px;
}

#footer_navi {
  float: left;
  padding: 20px 0 0 30px;
}

ul#footer_links {
  float: right;
  padding: 20px 30px 0 0;
  margin: 0;
}

ul#footer_links li {
  float: left;
  display: inline;
  padding-left: 10px;
}

.browseLinksWrap a{
color:#5A5A5A;
font-size:0.9em;
margin-left:10px;
}

.activeLinkWrap  a{
font-weight:bold;
color:#5A5A5A;
font-size:0.9em;
margin-left:10px;
}

.disabledLinkWrap{
color:#5A5A5A;
font-size:0.9em;
margin-left:10px;
}

/*Änderungen Powermail*/

div.tx-powermail-pi1 {
    font-family: Verdana,Arial,sans-serif;
    width: auto;
}

fieldset.tx-powermail-pi1_fieldset {
    background: none;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

fieldset.tx-powermail-pi1_fieldset label {
    color: #222222;
    font-weight: normal;
    width: 120px;
    font-size:9pt;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, 
fieldset.tx-powermail-pi1_fieldset input.powermail_date, 
fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, 
fieldset.tx-powermail-pi1_fieldset textarea, 
fieldset.tx-powermail-pi1_fieldset select, 
fieldset.tx-powermail-pi1_fieldset input.powermail_captcha {
    border-radius: 0px;
    box-shadow: none;
    color: #222222;
    font-family: Verdana,Arial,sans-serif;
    font-size: 9pt;
}

fieldset.tx-powermail-pi1_fieldset input:focus,
fieldset.tx-powermail-pi1_fieldset textarea:focus,
fieldset.tx-powermail-pi1_fieldset select:focus {
    border: 1px solid #CCCCCC;
}

form div.csc-mailform-field input.csc-mailform-submit {
    font-size:8pt;
}

div.style3 select{
    width:210px;
}
