/* CSS-Reset */

html,body{height:100%;}

body,div,dl,dt,dd,hr,ul,ol,li,h1,h2,h3,h4,h5,h6,em,strong,pre,code,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;}

h1,h2,h3,h4,h5,h6,ul,li,em,strong,address,caption,cite,pre,code,dfn,th,var{line-height:1;font-size:100%;font-weight:normal;font-style:normal;}

fieldset,img{border:0;}

caption,th{text-align:left;}

td{vertical-align:top;}

table{font-size:inherit;}

ol,ul{list-style:none;}

ul,ol,dl{position:relative;}

hr{clear:both;}

strong{font-weight:bold;}

/* Rahmen bei Inputfeldern entfernen IE <= 6 */

* html input{margin:-1px 0;}

/* Rahmen bei Inputfeldern entfernen IE > 6 */

*:first-child+html input{margin:-1px 0;}

/* CSS-Reset */


.gallery {
  position:relative; 
  float:left; 
  margin: 0 8px 8px 0;
}


html {overflow-y: scroll;}



html, body, table, textarea, input {

  line-height: 1.3;

  font-size: 12px;

  font-family: Arial, Helvetica, sans-serif; 

  color: #222;

}

hr {

  clear: both;

  display: block;

  height: 0;

  margin: 14px 0 !important;

  margin: 7px 0;

  color: #fff;

  background-color: #fff;

  border: 1px dotted #3d3d3d;

  border-style: none none dotted;

}

ul {

  padding: 5px 0 0 0;



}

li {

  margin: 5px 0px;

  padding-left: 10px;

  background: url(../images/ico_list.jpg) no-repeat 3px 4px;

  line-height: 1.3;

}

ul.neg li {

  background: url(../images/ico_list_neg.jpg) no-repeat 3px 4px;

}

ul.blk li {

  background: url(../images/ico_list_blk.jpg) no-repeat 3px 4px;

}

ul#subnavi li {

  background: none;

}

ul.neg li a {

  color: #fff;

}

ul.neg li a:hover {

  color: #222;

}



a.hauptnavi {

  line-height: 1.1;

  font-size: 15px;

  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

  color: #222;

  text-decoration: none;

  margin: 6px 12px;

  display: inline-block;

  height: 25px;

}

a.hauptnavi:hover {

  color: #dd3700;

}

a.hauptnavi_a {

  line-height: 1.1;

  font-size: 15px;

  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

  color: #dd3700;

  text-decoration: none;

  margin: 6px 12px;

  display: inline-block;

  height: 25px;

}



ul.subnavi li {

  margin: 1px 0;

  padding: 0 0 1px;

  background: none;

  border-bottom: 1px dotted #222;

}

a.subnavi {

  display: block;

  height: 17px !important;

  height: 22px;

  padding: 5px 3px 0 !important;

  padding: 4px 3px 0;

  vertical-align: middle;

}

a.subnavi:hover {

  background: #d3d3d3;

  color: #222;

}

a.subnavi_a {

  display: block;

  height: 17px !important;

  height: 22px;

  padding: 5px 3px 0 !important;

  padding: 4px 3px 0;

  vertical-align: middle;

  background: #d3d3d3;

  color: #dd3700;

}

ul.subsubnavi {

  padding: 5px 0;

}



ul.subsubnavi li {

  margin: 5px 0;

  padding-left: 10px;

  background: url(../images/ico_link.gif) no-repeat 13px 4px;

  border: 0;

}





ul.subsubnavi li.active {

  background: url(../images/ico_list.jpg) no-repeat 13px 4px;

}

a.subsubnavi {

  display: block;

  margin: 0;

  padding-left: 10px;

}

a.subsubnavi_a {

  display: block;

  margin: 0;

  padding-left: 10px;

  color: #dd3700;

}

a.thirdnavi {

  display:block;

  margin: 0px;

  padding: 0px 0px 0px 20px;

  color: #dd3700;

}

a.thirdnavi_a {

  margin: 0px;

  padding: 0px 0px 0px 20px;

  color: #dd3700;

}



ul.subsubnavi li.selectedsub {

  background: url(../images/ico_list_unten.jpg) no-repeat 10px 4px;

}



ul.subsubnavi li.thirdoff {

  background: url(../images/ico_link.gif) no-repeat 20px 4px;

}



ul.subsubnavi li.thirdon {

  background: url(../images/ico_list.jpg) no-repeat 20px 4px;

}



h1 {

  line-height: 1.1;

  font-size: 15px;

  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

  color: #dd3700;

}



h2 {

  line-height: 1.1;

  font-size: 15px;

  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

  color: #3d3d3d;

}



h1.neg {

  color: #fff;

}

h1.blk {

  color: #3d3d3d;

}

a {

  color: #dd3700;

  text-decoration: none;

}

a:hover {

  color: #222;

}



a.lnk {

  color: #dd3700;

  padding-left: 10px;

  background: url(../images/ico_link.gif) no-repeat 4px 5px;

}

a.lnk:hover {

  color: #222;

}

td#top {

  height: 80px;

}

td#top_left {

  background: #ff5900;

}

td#top_left_links, td#top_left_suche {

  font-size: 11px;

  color: #fff;

}

td#top_left_links a {

  color: #fff;

}

td#top_left_links a:hover {

  color: #222;

}

div#searchbox {

  margin: 0 0 4px 0;

}

input#searchterm {

  height: 16px;

  width: 130px !important;

  width: 128px;

  padding: 1px 2px;

  border: 0;

  background: #fff;

  font-size: 11px;

  color: #dd3700;

}

td#top_middle {

  font-size: 11px;

  color: #fff;

  vertical-align: bottom;

}

td#header {

  height: 230px;

}

div#header_left {

  position: relative;

}

div#header_image, div#menue_bg, div#menue {

  position: absolute;

}

div#menue_bg {

  height: 30px;

  width: 740px;

  background: #fff;

  filter: alpha(opacity=70);

  -moz-opacity: 0.7;

  opacity: 0.7;

  top: 200px;
  z-index: 6;

}

div#menue {

  z-index: 7;

  height: 30px;

  top: 200px;

}

td#service {

  background: #ff5900 url(../images/layout/bg_service.jpg) no-repeat;

  color: #fff;

}

div#servicebox {

  padding: 10px;

}

td#main {

  background: url(../images/layout/bg_signet.jpg) no-repeat 0px -50px;

}

td#main_left {

  background: #ff5900 url(../images/layout/bg_corner_br_orange.jpg) no-repeat bottom right;

  color: #fff;

}

td#main_right {

  background: #d3d3d3;

}

td#footer {

  background: #333 url(../images/layout/bg_corner_tr_grau.jpg) no-repeat top right;

  height: 20px;

  font-size: 11px;

  color: #fff;

  vertical-align: middle;

  text-align: center;

}

td#footer a {

  color: #fff;

}

td#footer a:hover {

  color: #dd3700;

}

div.spacer_10 {

  height: 10px;

  line-height: 0;

  font-size: 0;

  display: block;

}

div.spacer_20 {

  height: 20px;

  line-height: 0;

  font-size: 0;

  display: block;

}



div.border{

  background: #c2c2c2;

}



tr.hell {

  background: #b0dff5;

  color: #000000;

}



span.mark {

  color: #000000;

  font-weight:bold;

}



span.klein {

  font-size: 9px;

}

td.gruen_hell {

  background: #B9DFAC;

  color: #000000;

}

td.gruen_hell_rechts {

  background: #B9DFAC;

  color: #000000;
  
  text-align: right;

}

td.gruen_hell_mittig {

  background: #B9DFAC;

  color: #000000;
  
  text-align: center;

}

td.gruen_dunkel {

  background: #51AE30;

  color: #000000;

}

td.tabellenkopf {

  background: #b0d082;

  color: #000000;

}

td.dunkel {

  background: #83d0f0;

  color: #000000;

}



td.hell {

  background: #bce4f7;

  color: #000000;

}



td.hell_mittig {

  background: #bce4f7;

  color: #000000;

  text-align: center;

}



td.hell_rechts {

  background: #bce4f7;

  color: #000000;

  text-align: right;

}



span.bestellen {

  color: #dd3700;

}



td.dotted {

  border-bottom: 1px dotted #222;

}







div.hr {

  clear: both;

  display: block;

  color: transparent;

  background-color: transparent;

  border: 1px dotted #707172;

  border-style: none none dotted;

}



a.sitemaplevel1 {



  font-size: 15px;

  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;

  color: #222;

  text-decoration: none;



}

a.sitemaplevel1:hover {

  color: #dd3700;

}



a.sitemaplevel2 {

  color: #dd3700;

  margin: 6px 12px;

  text-decoration: none;

}

a.sitemaplevel2:hover {

  color: #222;

}



a.sitemaplevel3 {

  color: #dd3700;

  margin: 12px 24px;

  text-decoration: none;

}

a.sitemaplevel3:hover {

  color: #222;

}




/* Style für Tariftabelle  */
div#druck table td.tabellenkopf, div#druck table td.hell, div#druck table td.gruen_hell, div#druck table td.gruen_hell_rechts, div#druck table td.gruen_hell_mittig, div#druck table td.gruen_dunkel, div#druck table td.dunkel, div#druck table td.hell_rechts{
 empty-cells:show;
  border:1px solid black; 
  /* empty-cells:hide*/

}

input#input_num{
 /*Cursor blinkt nicht mehr im IE bei der Eigenschaft right, wenn kein padding gesetzt ist*/
 text-align: right;
 padding: 1px;
 border: 1px solid;
}

input.input_num{
 /*Cursor blinkt nicht mehr im IE bei der Eigenschaft right, wenn kein padding gesetzt ist*/
 text-align: right;
 padding: 1px;
 border: 1px solid;
}


label#input_num{
 /*Cursor blinkt nicht mehr im IE bei der Eigenschaft right, wenn kein padding gesetzt ist*/
 text-align: right;
 padding: 1px;
 border: 1px solid;
 width:80px;
}

input#input_text{
 /*Cursor blinkt nicht mehr im IE bei der Eigenschaft left, wenn kein padding gesetzt ist*/
 text-align: left;
 padding: 1px;
 border: 1px solid;
}


div#print_content table table td {
  border: 1px solid #6d6d6d;  
  padding: 2px;
}

p#tms strong{
line-height: 1.3;
/*height: 127px;*/
width: 188px;
}

.gallery {
  height: 80px;
  width: 119px;
  position:relative; float:left; margin: 0 8px 8px 0;
  overflow: hidden;
}

a.greenstrom {
  background: url(../images/greenstrom/greenstrom.png) no-repeat 0 0;
  width: 200px;
  height: 215px;
  display: block;
}

a.greenstrom:hover {
  background: url(../images/greenstrom/greenstrom.png) no-repeat 0 -215px;
}

.button{
  cursor:pointer;
  padding: 4px 8px;
}
.button:hover{
  background: #EEE;
}
