body
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  margin: 0px;
  padding: 0px;
  background-image: url(bg_body.gif);
  background-repeat: repeat-x;
}

.bodytext
{
   margin: 0px;
}

.footnote
{
  font-size: 8px;
}

.clear
{
  clear: both;
}

HR.clear {
  display: block;
  height: 0;
  line-height: 0px;
  clear: both;
  visibility: hidden;
  border: 0;
  padding: 0;
  margin: -20px 0 0 0;
}

h1, h2, h3, h4, h5, h6
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #FF6600;
  margin-top: 5px;
  margin-bottom: 15px;  
}

.csc-header { margin: 0; }

.csc-header IMG { margin: 20px 0 10px 0; }
.csc-header-n1 IMG { margin: 0 0 10px 0 }

.csc-header H2 { margin: 10px 0 10px 0; }
.csc-header-n1 H2 { margin: 0 0 10px 0 }

hr 
{
  border: 1px solid #FBF9F2;
  border-top: 1px solid #E0B68D;
  clear: both;
}

form
{
  margin: 0px;
}

a img {
  border-width: 0px;
}

p {
  margin-top: 10px;  
}

a:link, a:visited, a:hover
{
  color: #FF6600;  
  text-decoration: none;  
}

a:hover, a:hover
{
  text-decoration: underline;
}

a internal
{
  color: #084B8E;
  font-weight: bold;
  text-decoration: underline;
}

#page
{
  width: 970px;
}

#head
{
  position: relative;
  margin-bottom: 16px;
  height: 128px;
  background-image: url(bg_head.png);
  background-repeat: no-repeat;
}

#metanav
{
  margin: 0px;
  padding: 6px 0px 0px 12px;
  text-align: left;
  width: 330px;
  height: 20px;
}

#metanav li
{
  list-style: none;
  display: inline;
  padding: 0px;
  color: #5D5E60;    
}

#metanav li a
{
  color: #5D5E60;
  text-decoration: none;
}

#metanav li a:hover
{
  color: #5D5E60;
  text-decoration: underline;
}

#search
{
  position: absolute;
  right: 11px;
  bottom: 8px;
}

.searchlabel
{
  font-size: 13px;
  color: #666;
}

#searchinput
{
  font-size: 11px;
  height: 15px;
  width: 150px;
  border: 1px solid #999;
  color: #666;
}

#searchgo
{
  height: 15px;
  border: none;
  margin: 1px 0 0 2px;
}

#menu
{
  width: 147px;
  margin: 0;
  float: left;
}

#menu_footer
{
  width: 147px;
  height: 15px;
  margin: 0;
  padding: 0;
  background: url(nav/nav_foot.png) no-repeat;
}

#main
{
  margin: 0;
  width: 611px;
  float: left;
}

#right
{
  width: 195px;
  margin: 0 0 0 7px;
  float: left;
}

.content_left
{  
  width: 303px;
  float: left;    
}

.content_right
{
  width: 303px;
  float: right;

}

.content
{
  clear: both;  
}

.head
{
  margin: 0;
  overflow: hidden;
}

#main .content_left .head,
#main  .content_right .head,
* html  #main .content_left .body,
* html #main  .content_right .body
{  
  width: 303px;    
}

#main .content .head,
* html #main .content .body
{
  width: 611px;
}

#right .content .head
{
  height: 32px;
}



* html  #page
{
  width: 970px;
}

* html #right
{
  width: 212px;
}

* html #right .head
{
  width: 195px;
  padding: 0px;
}

* html #right .body,
* html #right .footer
{
  width: 195px;

}

#right_first .head
{
  height: 40px !important;
}

.head .leftCorner
{
  height: 100%;
  width: 8px;
  background-image: url(bg_content_head_left_corner.gif);
  background-repeat: no-repeat;
  float: left;
}


.head .rightCorner
{
  height: 100%;
  width: 8px;
  background-image: url(bg_content_head_right_corner.gif);
  background-repeat: no-repeat;
  float:right;
}

.body
{
  margin: 0 0 8px 0;
  padding: 8px;
  background-color: #FFF;
  border-left: 1px solid #FFBB8D;
  border-bottom: 1px solid #FFBB8D;
  overflow:hidden;
}

#footer
{
  position: relative;
  width: 970px;
  height: 150px;
  margin: 20px 0 10px 0;
  padding: 0;
  background: url(bg_footer.png) repeat-x;
}

#footerContentLeft
{
  position: absolute;
  top: 10px;
  left: 156px;
  width: 286px;
  height: 132px;
}

#footerContentRight
{
  position: absolute;
  top: 10px;
  left: 464px;
  width: 286px;
  height: 132px;
}

#socialBookmarks
{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 187px;
  height: 22px;
}

.news-latest-container .bodytext
{
  margin: 0px;
}

/** Sitemap - ANFANG **/

.sitemap-level1
{
  margin-top: 1px;
  padding: 2px 2px 2px 2px;
  width: 125px;
  float: left;
}
.sitemap-level1 , .sitemap-level1 a:link, .sitemap-level1 a:visited, .sitemap-level1 a:hover
{
  font-size: 11px;
  /* color: #ffffff; */
  font-weight: bold;
  
}

.sitemap-frame
{
  width: 125px;
  margin-left: 150px;
  border-left: 3px solid #084B8E;
  /* border-left: 3px solid #2B3288; */
}

.sitemap-level2
{
  /* background-color: #DFE0EC; */


  margin-top: 1px;
  padding: 2px 0px 2px 15px;
  float: left;

}
.sitemap-level2 , .sitemap-level2 a:link, .sitemap-level2 a:visited, .sitemap-level2 a:hover
{
  font-size: 11px;
  color: #084B8E;
  font-weight: bold;
}

.sitemap-frame2
{
  width: 175px;
  margin-left: 175px;
  border-left: 3px solid #084B8E; 
}

.sitemap-level3
{
  /* background-color: #FFFFFF; */
  margin-top: 1px;
  padding: 2px 0px 2px 15px;
}

.sitemap-level3 , .sitemap-level3 a:link, .sitemap-level3 a:visited, .sitemap-level3 a:hover
{
  font-size: 11px;
  color: #084B8E;
  font-weight: bold;
}

/** Sitemap - ENDE **/

.csc-textpic
{
  overflow:hidden;
}

.csc-mailform {
  width: 406px;
  border-width: 0px;
  padding: 0px;
}

.csc-mailform .csc-mailform-field {
  margin-top: 7px;
  margin-bottom: 7px;
  clear: both;
}

.form-label {
  color: #FF6600;  
  width: 120px;
  float: left;
  line-height: 19px;
}

.csc-mailform .csc-mailform-label {
  clear: both;
}

.csc-mailform .csc-mailform-field input {
  width: 284px;
  background-color: #DFE0EC;
  border-width:1px;
  border-color: #2B3287;
  /* float:right; */
}

.csc-mailform .csc-mailform-field textarea{
  width: 405px;
  background-color: #DFE0EC;
  border-width:1px;
  border-color: #2B3287;
  /* float:right; */
}

.csc-textpic-caption {
  font-size: 9px;
  color: #FF6600;    
}

.n-l-d
{
  color:#FF6600;
  font-size: 12px;
  font-weight: bold;
}

.news-list-date
{
  color:#FF6600;
}

.news-title {
  font-weight: bold;
  color: #084B8E;
}

.news-list-morelink,
.news-list-morelink a,
.news-list-morelink a:hover {
  color: #FF6600;
  font-weight: normal;
  text-decoration: underline;
}

#mailformformtype_mail {
  width: 160px;
  color: #2b3288;
  font-weight: bold;
  font-size: 11px;
  float: right;
}

#go
{
  width: 42px !important;
  height: 19px !important;
  border-width: 0px !important;
}

.kundenBereichIcon
{
  margin: 0;
  padding: 0;
}

.kundenBereichLabel
{
  width: 171px;
  height: 22px;
  margin: -2px 0 0 0;
  padding: 8px 0 0 8px;
  color: #666;
  font-weight: normal;
  background: url(bg_kundenbereich_label.png) repeat-x;
}

/*.labelPortal,*/
.labelWebmail,
.labelSupport,
.labelDownloads
{
  display: none;
}


/* Tabellen */

TABLE { border: none !important; }
TD { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333; }

TABLE.contenttable TR TH { padding: 9px 7px 9px 7px; color: #FFF; background: #5b80dc url(bg_table_head.png) repeat-x; background-position: bottom left; text-align: left; }
TABLE.contenttable TR TD { padding: 7px; }

TABLE.contenttable-0 { margin: 0 0 0 -2px; width: 100%; font-size: 12px; color: #666; border: none; }
TABLE.contenttable-0 TR { background-color: #F6F6F6; }
TABLE.contenttable-0 TR:hover { background-color: #BCCBE3; }
TABLE.contenttable-0 TR TD { padding: 7px; }
TABLE.contenttable-0 CAPTION { display: none; }
TABLE.contenttable-0 TR.tr-even { background-color: #E2E2E2; }
TABLE.contenttable-0 TR.tr-even:hover { background-color: #BCCBE3; }
TABLE.contenttable-0 TR TD { vertical-align: top; }

TABLE.contenttable-1 { margin: 0 0 0 -2px; width: 100%; font-size: 12px; color: #666; border: none; }
TABLE.contenttable-1 TR,
TABLE.contenttable-1 TR:hover,
TABLE.contenttable-1 TR.tr-even,
TABLE.contenttable-1 TR.tr-even:hover { background-color: #FFF; }
TABLE.contenttable-1 TD.td-0 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-1 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-2 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-3 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-4 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-5 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-6 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-7 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-8 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-9 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-11 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-12 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-13 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-14 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-15 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-16 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-17 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-18 { background-color: #F6F6F6; }
TABLE.contenttable-1 TD.td-19 { background-color: #E2E2E2; }
TABLE.contenttable-1 TD.td-20 { background-color: #F6F6F6; }

/*TABLE.contenttable-2 {}
TABLE.contenttable-3 {}*/

TABLE.nohead { margin: -33px 0 0 -2px !important; }
TABLE.nohead THEAD { visibility: hidden !important; }

.subheadline { background-color: #A8A8A8 !important; }
.subheadline TD { background-color: #A8A8A8 !important; font-weight: bold !important; color: #FFF !important; }


img.tx-srfreecap-pi2-image { margin: 0 0 5px 0; vertical-align: middle; }
.tx-srfreecap-pi2-accessible-image { vertical-align: middle; }
.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em;}
.tx-srfreecap-pi2-cant-read { color: #084B8E; font-size: 1em; }
.tx-srfreecap-pi2-cant-read a:link { background-color: transparent; font-weight: normal; text-decoration: none; }


#stromkostenRechner {
  margin: 0; 
  padding: 0;
}


#stromkostenRechner div {
  padding: 9px;
}

#stromkostenRechner h4 {
  font-size: 12px !important;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  line-height: 12px !important;
  margin-bottom: 5px !important;
}

#stromkostenRechner input {
  text-align: right;
}

#stromkostenRechner input.inputReadOnly {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: bold;
}
