@charset "UTF-8";

	@import url("reset-min.css"); 
	@import url("nav_vlist_new.css"); /* Navigation*/

body{
		font: 62.5%/2.2em Arial, Verdana,  Helvetica, sans-serif;
		color: #fff;
		background-color: #ff0020;
		background-image:url("../pic/bg_stein.gif") ;
		height: 100% !important;
		
	}

 html { height: 100% !important; padding: 0;}
  #page { padding-bottom: 0px;  }
  #page_margins {
	position:relative !important;
	min-height:98%; /* real browsers */
	height: auto !important;
	
	
	
  }
  * html #page_margins { height:100% !important; }

 	h1{font-size:1.3em; font-weight: bold;}
	
	a{text-decoration: none; color: #fff; margin:0px; padding:0px;}
	a:hover{color: #000}
	hr{display: none;}
	strong{font-weight: bold;}
	.floatclear  {float:none; clear:both}
	.left{float:left; margin-left:10px;}
	.right{float:right; margin-right:10px; font-size:1.3em; font-weight: bold; vertical-align:middle; text-transform:uppercase;}
	.right li{position: relative; display:inline;}
	.menaktiv{color: #fff;}
	.border{border: 0px solid #cfcfcf; overflow:hidden;}
	.white{background-color:#fff;}
	.schwarz{color:#000; font-weight: bold;}
	.redbottom{color:#fff; background-color:#ff0020; font-weight: bold; border-top: 10px solid #fff; }
	.red{color:#fff; background-color:#ff0020; font-weight: bold;  }
	.redhigh{ color:#ff0020; font-weight: bold;}



	
/* SEITENAUFTEILUNG*/
	
/* POS */
  #header, #nav, #main, #clear{ clear:both; }
  #col0 { float: left; width: 181px ; min-height:300px; margin:0px; border:0;  }
  #col0_content { position:relative; }
  #col2 { margin:0px; border:0;  }


   .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .floatbox { overflow:hidden; }
  #ie_clearing { display: none; }
  
  .clearfix {display: inline-block;}
  * html .clearfix {height: 1%;}
  
  .clearfix {display: block;}
  * { margin:0; padding: 0; }
	
  div.clear, br.clear {
  clear: both;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
}



/* HEADER */
	#topheaderstart{	 height: 210px; margin,padding: -10px; background-color:#ff0020;  border: 0px solid #ff0020;}
	#topheader{	 height: 206px; margin,padding: -10px; background-image:url("../pic/bg_stein.gif") ;  border: 0px solid #ff0020; }
	#header{position:relative; margin-left:150px; height: 210px; width:759px;margin-top:-110px; border: 0px solid #9b9b9d;}
	#ecke{position:relative; margin-left:0px; margin-top:0px; height:110px; width:110px; }

/* HEADER */	
	
		
/* ::::::::::Tabelle::::::::: */
table{background-color:#fff; border: 10px solid #fff;}
td {background-color:#fff; margin,padding:0px;}
h1{font-size:1.4em; font-weight:bold; line-height:1.6em;  color:#fff; text-transform:uppercase;}
h2{font-size:1.2em; font-weight:bold; line-height:1.6em;  color:#ff0020; text-transform:uppercase;}
h3{font-size:1.0em; font-weight:bold; line-height:1.6em;  color:#ff0020; text-transform:uppercase;}

.big {padding:6px; color:#000; font-size:1.1em; line-height:1.6em; background-color:efefef;  }
.firstlefttd{border-left: 6px solid #fff; background-color:#efefef; padding-left:16px; padding-right:0px; padding-top:6px; padding-right:0px; padding-top:6px; color:#000; font-size:1.1em; line-height:1.6em; width:400px}

.lefttd{padding-left:16px; padding-right:0px; padding-top:6px; color:#000; font-size:1.1em; line-height:1.6em; background-color:#efefef; width:300px; }
.righttd{padding:6px 50px 6px 6px; color:#000; font-size:1.1em; line-height:1.6em; text-align:right; background-color:#efefef; width:300px;}
.middletd{padding:6px; color:#000; font-size:1.1em; line-height:1.6em; }
.txt_red{color:#ff0020;   font-weight:bold;  padding-bottom:6px; }

#text ul li {list-style:square; font-size:1.1em; }
#text ul {list-style:square; list-style-image:url(../pic/liste.gif);}
.abstand{text-align:left; padding-right:0px; padding-left:15px; display:inline;}
#txt_kontakt{color:#fff; background-color:#ff0020; font-weight:normal;   padding:6px; height:110px;  font-size:1.1em; line-height:1.6em; }


/* ::::::::::Tabelle::::::::: */


	
/* LAYOUT MAIN */

    .container{position: relative; width:739px;  margin: 0 auto; margin-left:10px; border: 0px solid #fff; }
	.containerbot{position: relative; width:739px;  margin-left: -10px; margin-bottom: -10px; auto; height:50px; overflow:hidden; border: 10px solid #fff; }
	#main{ position:relative; margin-left:150px;  padding:10 px;}

	#leftcolumn{float:left; width:181px; padding:0px 0px 0px 0px; margin-top: 0px; border: 0px solid #58584D; }
	#center{float:left; padding:0px; margin:0px ; border: 0px solid #42423b; }
	#footer {float:left;
	width:1004px; height:360px;
	margin-top:-180px;
	padding:0px; 
	border: 0px solid #fff;
	background-image:  url("../pic/Grundriss_BIG.gif");
    background-repeat:no-repeat;
    background-position:top  fixed;}



	
	
/* ::::::::::CONTENT::::::::::: */
#ang_mainborder { border-left: 0px solid #fff;  min-height:304px; background-color:#ff0020; }
#tab{border: 0px solid #ff4400; width:558px; margin-top:0px; margin-left:0px; margin-right:0px; padding:0px;}
.ang_top {margin,padding:0px;background-color:#ff001e;text-indent:4px;color:#58584D;font-size:1.1em;text-decoration:none;font-weight :bold;}
.border{border-right:1px solid #ff0020;}
.ang_head {margin-top:0px; padding:3px; padding-left:26px; font-family:  Arial, Helvetica, sans-serif; font-size: 1.0em; line-height:1.2em;text-transform:uppercase; font-weight :bold;height:20px;background-color:#ff0020;border-bottom:2px solid #fff;color:#fff; background:no-repeat url(../pic/dreieck_kl.gif); }

.ang_head_first {margin-top:0px; padding:3px; padding-left:26px; font-family:  Arial, Helvetica, sans-serif; font-size: 1.0em; line-height:1.2em;text-transform:uppercase; font-weight :bold;height:20px;background-color:#ff0020;border-bottom:2px solid #fff; border-top:6px solid #fff;color:#fff; background:no-repeat url(../pic/dreieck_kl.gif); }

.ang_head_x2 {margin-top:0px; margin,padding:0px; font-family:  Arial, Helvetica, sans-serif; font-size: 1.0em; line-height:1.2em;text-transform:uppercase; 
height:27px;background-color:#ff0020;border-bottom:2px solid #fff;color:#fff; background:no-repeat url(../pic/dreieck_kl.gif); }

.ang_head_m {margin:0px;  font-family:  Arial, Helvetica, sans-serif;font-size: 0.9em;line-height:1.2em; text-transform:uppercase; height:27px;background-color:#ff0020;border-bottom:2px solid #fff;color:#fff; background:no-repeat url(../pic/dreieck_kl.gif); }

.ang_head_l {margin:0px;  font-family:  Arial, Helvetica, sans-serif;font-size: 0.9em;line-height:1.2em; text-transform:uppercase; height:120px;background-color:#ff0020;border-bottom:2px solid #fff;color:#fff; }

.ang_head_2 {padding-left:3px; margin,padding:0px; font-family:  Arial, Helvetica, sans-serif; font-size: 1.0em; line-height:1.2em;text-transform:uppercase; height:27px;background-color:#ff0020;border-bottom:2px solid #fff;color:#fff;  }


.ang_head_m a{ padding-left:0px;  font-size:1.1em; height:27px; }

.ang_head_txt { margin-top:6px; padding:6px 5px 0px 5px; font-family:  Arial, Helvetica, sans-serif;font-size: 1.1em; line-height:1.2em;text-transform:uppercase; height:30px; background-color:#efefef; border-bottom:0px solid #fff;color:#ff0020;  }

#ang_txt {margin:0px;margin-bottom:-6px;  padding:5px 5px 0px 5px;  height:120px; text-align:left; background-color:#efefef; line-height: 1.3em; text-transform:normal; font-family:  Arial, Helvetica, sans-serif; font-size: 1.1em; border-bottom:2px solid #fff; color:#000; font-weight:normal; }
#ang_txt_2 {height:127px; margin-bottom:-6px; padding:5px 5px 0px 5px;  text-align:left; background-color:#efefef; line-height: 1.3em; text-transform:normal; font-family:  Arial, Helvetica, sans-serif; font-size: 1.1em; color:#000; font-weight:normal; }

#ang_txt a,
#ang_txt a:visited {color:#ff0020; font-weight:normal; }
#ang_txt a:hover{color:#000; font-weight:normal; }

#ang_txt_2 a,
#ang_txt_2 a:visited {color:#ff0020; font-weight:normal; }
#ang_txt_2 a:hover{color:#000; font-weight:normal; }

#ang_txt_l {margin:0px;padding:3px;   height:120px; background-color:#efefef; line-height: 1.2em; text-transform:normal; font-family:  Arial, Helvetica, sans-serif; font-size: 1.1em; border-bottom:2px solid #fff; color:#000; font-weight:normal; }
.ang_txt_l {margin:2px;padding:3px; }
#ang_txt_l p{margin-left:5px; padding:5px;}
#ang_txt_l h2{margin-left:5px; padding-top:5px;font-size:1.2em; color:#ff0020; font-weight:bold;}

#ang_txt_l a,
#ang_txt_l a:visited {color:#ff0020; font-weight:normal; }
#ang_txt_l a:hover{color:#000; font-weight:normal; }
#ang_txt_img {margin:0px;padding:5px; width:543px; font-size: 1.1em;font-weight:normal; line-height: 1.4em; min-height:280px;  color:#000;}
#ang_txt_xl {margin:0px;padding:5px; width:543px; font-size: 1.1em;font-weight:normal; line-height: 1.4em; min-height:270px; background-color:#efefef; color:#000; }
.image{text-align:center;}

#ang_txt_xl a, #ang_txt_xl a:visited{ color:#000;}
#ang_txt_xl hover{color:#ff0020;}

#ang_txt_xl h2 {margin:0px; margin-top:6px;px;padding:0px; font-size:1.0em;font-weight: bold;color:#ff0020; width:547px; background-color:#efefef; }

#ang_txt_xl2 {margin:0px;padding:5px; width:543px; min-height:190px; font-size: 1.1em; font-weight: normal;line-height: 1.4em;  background-color:#efefef; color:#000;}
#ang_txt_xl2 h2 {margin:0px; margin-top:6px;px;padding:0px; font-size:1.0em;font-weight: bold;color:#ff0020; width:547px; background-color:#efefef; }
#ang_txt_kont {margin:0px;padding:5px; margin-top:6px; width:543px; font-size: 1.1em;font-weight:normal; line-height: 1.4em;  background-color:#efefef; color:#000;}
#ang_pic_energie {height:286px; margin-left:6px;  margin-bottom:-6px; margin-top:4px; background-color:#fff; background:no-repeat url(../pic/Energiesparen/Energiesparen.jpg); }
#ang_pic {height:120px; padding-top:4px; background-color:#fff; }
#ang_pic a{ overflow:hidden; float:right; margin,padding:0px;}

#ang_pic_l {height:120px; margin,padding:0px;width:366px; background-color:#fff; }
#ang_pic_l a{ overflow:hidden; float:right; margin,padding:0px;}



#ang_pic_xl{ overflow:hidden; margin,padding:0px;  width:460;float:right;}
#ang_pic_xl a{ float:right; border-left: 6px solid #fff; border-bottom: 0px solid #fff; overflow:hidden;  margin,padding:0px;background-color:#fff; }
#ang_pic_xxl{ overflow:hidden;margin,padding:0px; width:553;}


#ang_head { margin,padding:0px;text-indent:6px;line-height: 2.0em; background-color:#fff;color: #58584D; font-size : 1.1em;text-decoration:none;font-weight :bold; }
#ang_border h4{border-top: 0px solid #cfcfcf; border-bottom: 0px solid #cfcfcf; color: #58584D; line-height: 1.7em;}
#ang_border p{line-height: 1.7em;}

#ang_border {margin:0px; padding:0px; border-top: 6px solid #fff; border-bottom: 6px solid #fff; border-left: 6px solid #fff; border: 0px solid #cfcfcf; width:180px;}
#ang_border_end {margin:0px; margin-bottom:-8px; padding:0px; border-bottom: 6px solid #fff;  border-left: 6px solid #fff; width:180px;}
#ang_border_2 {margin:0px; margin-bottom:-6px; padding:0px; border-bottom: 6px solid #fff;  border-left: 6px solid #fff; width:180px; min-height:120px;}
#ang_border_l {float:left;margin:0px; padding:0px; margin-top:4px;border-top: 0px solid #cfcfcf; background-color:#fff; border-left: 6px solid #fff; width:366px; }
#ang_border_xl {background-color:#ff0020; margin:0px; padding:0px; border: 0px solid #cfcfcf;  border-left: 6px solid #fff; width:553px;}
#ang_border_xl_b {background-color:#ff0020; margin-top:6px; padding:0px; border: 0px solid #cfcfcf;  border-left: 6px solid #fff; width:553px;}

#ang_border_3 {margin:0px; padding:0px; border-bottom: 5px solid #fff;  border-left: 6px solid #fff; width:180px; height:180px;}
#ang_border_3a {margin:0px; padding:0px; border-bottom: 5px solid #fff;  border-left: 6px solid #fff; width:366px; height:180px;}
#ang_border_4 {margin:0px; padding:0px; border-bottom: 6px solid #fff;  border-left: 6px solid #fff; width:550px; height:180px;}



/* ::::::::::CONTENT Haeuser::::::::::: */



/* ::::::::::CONTENT Haeuser::::::::::: */

	.1 {width:630px;}
	.2 {width:300px;}
	.3 {width:198px;}
	.4 {width:140px;}
	

	

	
/* ::::::::::CONTENT::::::::::: */

	
/* ::::::::::RIGHT::::::::::: */
	
	.rightbox{background: #fff; margin:0px;  width:160px; padding:0px; text-indent:4px; border: 1px solid #9b9b9d; min-height:504px;}
	/* ::::::::::RIGHT::::::::::: */


/*individuelles Menue */
	
	.individuell{background: #f1f0ef;  margin:0px;  width:162px; padding:0px; text-indent:4px;}
	.individuell p {font-size: 1em; padding:0px 0px 0px 0px;}
	.individuell p a {line-height: 1em;}
	h3.individuell{font-size: 1.1em; font-weight:bold; color:#58584D; background: #c7c7c7; text-indent:4px;}
	ul.individuell{font-size: 1.1em;}
	
	

.button{
		display: block;
		float: left;
		width: auto;
		line-height:1em;
		text-align: center;
		background: #659AA6;
		border: 4px solid #fff;
		color: #fff;
		cursor: pointer;
		margin:0;
		padding:3px 8px; 
	}
	
	
input, textarea{
  background-color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  border:1px solid #cecece;
  width:300px;
  padding:3px;
  margin-top:3px;

}
textarea{
  padding:-3px;
  margin-left:0px;

}

input, select { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 300px; /* Breite.*/
}

form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */
}

input#submit { /* den Submit-Button */
  float: none;
  width: 308px;
  margin-left:175px;
  background:#ccc;
}
select#betreff { /* den Betreff-Button */
  float: none;
  width: 300px;
  margin-left:92px;

}

input#hidden { /* den Hidden-Feld */
  float: none;
  width: 308px;
  margin-left:-175px;
  background:transparent;
  border: 0px;
}

label {
display: block;
  float: left;
 text-align: left; 
 padding-right: 1em; 
 width: 164px;
}

form {
  float: none;
  margin:0;
  padding:.5em;
  border: 0;
  
}

.kont{margin:0;
  padding:0;
  border: 0;}



