html, body { 	
	background: #d9d9d9 url(img/bodybg.jpg) repeat-x;
	margin: 0; padding: 0;
	height:100%;
margin-bottom: 1px;
font-size: 100.01%;
        font-family:Arial, Helvetica, sans-serif;
  	font-size: 12px;
	/*font-size: 0.9em;*/
        

}

#w1 {
       - float:left;
       - width:100%;
        text-align:center;
        margin:10px 0px 0px 11px;
        padding:30px 0px 12px 0px;
        clear:left;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Layout Blocks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.main { /* Holds the page items in place */
	width: 865px;
	min-height:10500px;
	margin: 0 auto 0 auto;
	padding: 0;
	background: #fff url(img/seitenhintergrund.gif) repeat-y;
        
        text-align:left;
}

.wrap{
        
        width:866px;
        margin-left:13px;
        margin-right:2px;
        
}

.header{
        float:left;
        margin-left:10px;
        
        width:100%;
        /*background: #d9d9d9 url(../../images/banner-weisse-wolken.jpg) ;*/
        height:117px;
        clear:left;
}

*html .header{
        margin-top:55px;
}
.stromsparen{
        color:#6699FF;
        margin:2px 78px 0px 5px;
        font-size:15pt;
        font-weight:bold;
        float:right;
}
/*
*html .stromsparen{
        float:right;
        padding-bottom:55px;
        
}*/

.logo {
        float:right;
}
.headertipp {
       float:right;
       margin:5px 5px 0px 0px;
 
}
 .menu {
	float: left;
        margin-top:110px;
        margin-left:10px;
        background-color:#efefef;
        width:800px;
        clear:left;
        
* html .menu {/* IE 5.0 Win will das so. \*/
	display:	inline;
	height:		.1em; /* */
}
        
	
}
.menu ul, {
	float:left;
        margin:0;
	padding: 3px;
        list-style: none;
	margin-bottom: 0px;
              }

.menu li {
	float:left;
        margin:0;
	padding: 3px;
        list-style: none;
	margin-bottom: 0px;
        font-size:	1.1em;
	font-weight:	bold;
	width:		9em;
	margin-top:	-1px;
}

.menu2 {
	float: left;
        margin-left:50px;
        margin-top:65px;
        background-color:#efefef;
        -width:10px;
        -clear:left;
		
}

.menu2 li {
        float: left;
border: 1px solid #ff9900;
width: 25px;
height: 25px;
margin: 3px;
padding: 3px;
} 
-.menu2 ul li{
        float:left;
        border:1px solid #000000;
        width:30px;
        height:30px;
        clear:left;
} 
.menu2 ul, .menu2 li {
	
        margin:0;
	padding: 0px;
        list-style: none;
        
	

        }
.menu2 ul li a{
        float:left;
        font-size:15px;
        border-left:0px;
        margin:5px;
        padding:5px;
}

.menu2 ul li a:active{
        background-color:ff0000;
}

.menu2 ul ul {
        
  
}
	

.menu2 a:link, .menu2 a:visited, .menu2 a:active, .menu2 a:hover {
	
	padding: 2px;
        color:#505050;
        background:#f4f4f4;
}

.menu2  ul li a:active, .menu2 a:hover  {
	
	padding: 2px;
        color:#ff0000;
        background:#ff0000;
}

#flashcontent {
        padding:15px;
        margin-left: 250px;
               padding-top:3px;
        text-align:center;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Layout Blocks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

td {
        text-align:left;
        margin-left:20px;
}


a:link, a:visited, a:active {
	color: #939393;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
        
}
hr {
	margin : 0 0 0 0;
        padding : 0 0 0 0;
        margin : 5px 0 5px 0;
        color : #660033;
        border : 0;
        border-top : 1px dotted #999999;
        height : 1px;
	height: 1px;
	
}
h1 {
margin : 0px 0px 5px 0px;
padding : 0 0 0 0;
font-size : 14px;
text-align : left;
}
h2 {
margin : 0px 0px 5px 0px;
padding : 0 0 0 0;
font-size : 12px;
color : #003399;
text-align : left;
}
h3 {
font-size : 11px;
text-align : left;
font-weight:normal;
}

h4 {
font-size : 11px;
text-align : left;
}

h5 {
font-size : 4px;
font-weight:normal;
text-align : left;

}
form {
	margin: 0;
        text-align:left;
}
.main {
	text-align:left;
        width: 890px;
        border:1px solid #808080;
	margin: auto;
	padding: 0;
	background-color: #FFed88;
        
}
img {     display:block;margin: 0 0 0 0;border: 0px; }


.hauptbereich{
        margin-top:20px; 
       float:left;
        width:800px;
        clear:left;
        background-color: #FFed88;
    
        }
.register{
        float:right;
        width:100px;
        clear:right;
    
        }
.ganzoben{
        margin:0;
        font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #efefef;
        text-align:center;
       }
#textred{
        width:500px;
        color: #ff3333;
        margin:0 0 0 7px;
}
.banner  {
	text-align:middle;
        background-repeat:no-repeat;
        background-color:#ffffff;
	font-size: 12px;
        font-weight: bold;
	color: #ffffff;
	margin-top:5px;
        
}
table, th {
        font-color:#d0d0d0;
        text-align:bottom;
        background-color:#d9d9d9;
}

td.field_title { width:130px;

}
.search_box {
	float:left;
        clear:left;
	
}
.search_string {
	width: 133px;
	min-height: 18px;
	font-size: 10px;
        vertical-align:top;
	
}

* html .search_submit{
        vertical-align:top;

}
.search_submit {
	width: 50px;
	height: 22px;
	font-size: 10px;
	
}
.banner a {
	color: #FFFFFF;
}

* html .kastenlinks{ 
            margin-right: -3px; 
       } 





body:-moz-last-node .menu li {
	width:		14ex;
}
        

        }


.menu ul ul {
        
        
  
}
.menu a {
	display:	block;
	padding:	.2em 0;
	text-align:	center;
	text-decoration:none;
	border:		1px solid #999;
}
* html .menu a {
	width:		100%; /* */
}
.menu a:hover {
	color:		#eee;
	background:	#050;
}

b {
	display:	block;
	clear:		both;
}


:lang(de) |b {
	margin-top:	-1px;
	height:		0;
	line-height:	0;
	overflow:	hidden;
}
* html b { /* IE Win only. \*/
	margin-top:	-1px; /* */
}	

.menu a:link, .menu a:visited, .menu a:hover {
	display: block;
	padding: 2px;
        color:#505050;
        background:#f4f4f4;
}

.menu a:active {
        background-color:red;
}

.menu_main a:link, .menu_main a:visited, .menu_main a:active {
	
}
.menu_main a:hover {
	background:#939393 url(img/menubg2.gif) bottom left repeat-x;
        color:#505050;
}

.menu_main li{
        
}



.menu_main a:link, .menu_main a:visited, .menu_main a:active {
	
}
.menu_main a:hover {
	background:#939393 url(img/menubg2.gif) bottom left repeat-x;
color:#505050;
}

.menu2 a:active {
	background:#ff0000 url(img/menubg2.gif) bottom left repeat-x;
color:#505050;
}

.content {
	float:left;
        width:740px;
        min-height:600px;
        margin: 30px 0px 10px 10px;
        padding:3px;
        padding:15px;
        border:1px solid #efefef;
        background-color: #efefef;
        
      }
* html .content{
        margin-top:10px;
        }     
        
  		




.login_table {
	border: 1px solid #D0D0D0;
	margin-top: 20px;
	margin-bottom: 5px;
	text-align: center;
	padding-bottom: 3px;
}
.login_table h1 {
	color: #660033;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin: 5px 0px 5px 0px;
}
.login_table input {
	text-transform: uppercase;
	font-size: 10px;
	margin: 5px 0px 1px 20px;
	width: 100px;
}

/*
.footer {
	background-color: #FFFFFF;
	clear: both;
	height: 20px;
	background-image: url(footer.jpg);
	background-repeat: repeat-x;
	font-size: 10px;
	color: #666666;
	text-align: center;
	line-height: 18px;
}
*/
.powered_by {
	text-align: center;
	font-size: 10px;
	padding-top: 2px;
}
