body { text-align: center; background: #fff; margin: 0; padding: 0;}

.clearer { clear: both; }

* { margin: 0; padding: 0; }

#b-ie6 { behavior: url("fileadmin/energie/templates/html/../js/csshover.htc"); }
#b-ie6 img { behavior: url("fileadmin/energie/templates/html/../js/pngbehavior.htc"); }
		
#mainContainer { width: 824px; text-align: left; margin: 0 auto; }

/*
	LOGO
================================================  */
.logo { margin: 9px 8px 23px 0; float: right; display: inline; }
.logo img { display: block; }

/*
	HEADER
================================================  */
#header { width: 100%; height: 229px; background: url(../images/blocks/bg_header.gif) left top repeat-x; float: left; }


/*
	MAIN NAVIGATION
================================================  */
#mainNavi { width: 754px; margin: 0 0 0 25px; list-style: none; float: left; }
#mainNavi li { float: left; }
#mainNavi li.first a  span { margin-left: 2px; }
#mainNavi li a  span img { border: 0px solid #fff!important; }
#mainNavi li.first a img { border-left: 2px solid #fff; }
#mainNavi li a:link, #mainNavi li a:visited { width: 188px; color: #000; text-decoration: none; font-size: 16px; font-weight: bold; }
#mainNavi li a span { width: 181px; height: 30px; background: #f6640a; margin: 0 0 4px 0; padding: 40px 0 0 7px; display: block; }
#mainNavi li a span  span.pagetitle { height: 15px;  background-repeat: no-repeat!important; background-position: 0 0; padding: 0; }
#mainNavi li.first a  span.pagetitle { margin: 0; }
#mainNavi li:hover span  { width: 179px; border-right: 2px solid #f6640a; background: #e6aa2f; cursor: pointer; }
#mainNavi li:hover span.pagetitle, #mainNavi li.act a span span.pagetitle, #mainNavi li.act a:hover span span.pagetitle { width: auto; background-position: 0 -15px; border-right: 0; }
#mainNavi li a img { border-right: 2px solid #fff; display: block; }
#mainNavi li.act a span { width: 179px;  background: #e6aa2f; border-right: 2px solid #f6640a;}
#mainNavi li.act a:hover span { width: 179px; background: #e6aa2f; border-right: 2px solid #f6640a; }
#mainNavi li.last a span { width: 179px; height: 34px; margin-right: 2px; border-right: 0px solid #fff; padding-top: 36px; } 
#mainNavi li.last a span span.pagetitle { height: 19px; padding-top: 0; } 
#mainNavi li.last:hover span.pagetitle { background-position: 0 0; } 
#mainNavi li.actlast a span { width: 179px; background: #e6aa2f; border-right: 0px solid #fff; margin-right: 2px; } 


/*
	COLUMNS AND CONTENT HOLDERS
================================================================================== */
#mainBlock { width: 100%; background: #f0f0f0; margin-top: 4px; padding-bottom: 10px; float: left; }
#contentContainer { width: 752px; min-height: 300px; height: auto!important; height: 300px; background: url(../images/blocks/bg_contentcontainer.gif) left top repeat-y; margin: 0 0 0 27px; float: left; position: relative; z-index: 1; }

#leftColumn, #mainColumn, #rightColumn { min-height: 10px; float: left; overflow: hidden; }

#leftColumn { width: 172px; margin: 10px 16px 0 7px; display: inline; }
#mainColumn  { width: 546px; margin-top: 10px; padding-bottom: 30px; }
#rightColumn { width: 172px; margin: 10px 0 0 16px; padding-bottom: 30px; display: inline; }

	/* template 3COLS */
	.tmpl-3cols #contentContainer { background-image: url(../images/blocks/bg_contentcontainer01.gif);  }
	.tmpl-3cols #mainColumn { width: 360px; }

#leftColumn .content, #mainColumn .content, #rightColumn .content { clear: both; }
#rightColumn .content { margin-top: 9px; }

#leftNavi { width: 172px; margin: 9px 0 35px 0; float: left; list-style: none; }
#leftNavi li { margin: 5px 0; }
#leftNavi li a {  color: #fff; font-weight: bold; text-decoration: none; }

#leftColumn  .hfn, #rightColumn  .hfn  { font-weight: bold; color: #f6640a; }
#leftColumn  .hfn a, #rightColumn  .hfn a { color: #f6640a; font-weight: bold; }


/*
	PAGE TITLE
================================================================================== */
.pageTitle { color: #f6640a;  font-size: 16px; font-weight: bold; }

/*
	FOOTER
================================================  */
.copyright { font-size: 9px; position: absolute; right: 20px; bottom: 5px; clear: both; }






