@charset "utf-8";

/**
 * CSS reset
 */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.5em;
}
html {
	background-image: url(../img/html_bg.jpg);
	background-repeat: repeat-x;
}
body {
	background: url(../img/body_bg.jpg) no-repeat;
	background-position: 50% 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #777777;
	overflow-y: scroll;
}
div#mainWrap {
	margin: 0 auto;
	min-height: 700px;
	width: 950px;
}
* html div#mainWrap { height: 700px; }
	div#metaNavi {
		float: right;	
		color: #808080;
		font-size: 11px;
		margin-top: 20px;
	}
		div#metaNavi ul {
			list-style: none;
			float: left;
			padding-top: 4px;
		}
		* html div#metaNavi ul { margin-right: -12px; }
			div#metaNavi ul li {
				float: left;
				margin-right: 12px;
			}

		div#metaNavi ul a {
			color: #808080;
			text-decoration: none;
		}
		div#metaNavi ul a:hover {
			color: #b5152b;
			text-decoration:underline;
		}
	
		div#metaNavi #searchBox {
			background:url(../img/searchbox.gif) no-repeat;
			/*padding-right: 35px;*/
			padding-left: 5px;
			padding-top: 3px;
			height: 30px;
			float: left;
		}
		
			div#metaNavi #searchBox .searchBox_input {
				border: 0;
				width: 121px;
				height: 17px;
			}
			div#metaNavi .searchBox_btn {
				width: 36px;
				height: 25px;
				margin-right: 39px;
			}
			* html div#metaNavi .searchBox_btn {
				margin-left: -3px;
			}
			
			.bodytext {
				margin-bottom: 5px;	
			}
			.contentBox ul {
				margin-left: 20px;	
				margin-bottom: 10px;
			}
			.contentBox ul li {
				margin-bottom: 5px;
			}
			
#header #mainNavi {
	height: 50px;
	background:url(../img/navBar_bg.gif);
	padding-left: 55px;
	color: #FFF;
	font-size: 16px;
	margin-bottom: 2px;
}
	#header #mainNavi #navLogin {
		float:right;
	}
	#header #mainNavi ul {
		list-style: none;
		background:url(../img/mainNavi_sperator.gif) left no-repeat;
	}
	#header #mainNavi ul li {
		display: block;
		float: left;
		background:url(../img/mainNavi_sperator.gif) right no-repeat;
		height: 50px;
	}
	#header #mainNavi ul li a {
		text-decoration: none;
		color: #FFF;
		margin-top: 8px;
	}
	
	#header #mainNavi ul li:hover {
		background:url(../img/mainNavi_active_bg.gif) right no-repeat;
	}
	
#headerSub #band {
	height: 36px;	
	background: url(../img/band_rot.gif) no-repeat;
	margin-top: -15px;
	position: relative;
}
* html #headerSub #band { margin-top: -18px; }
* + html #headerSub #band { margin-top: -18px; }

#headerSub #headerContent {
	width: 225px;
	height: 201px;
	background:url(../img/home_header_contentBox_bg.png) no-repeat;
	padding-left: 35px;
	padding-top: 20px;
	padding-right: 25px;
	position: relative;
	margin-top: -192px;
	margin-left: 43px;
	behavior: url("fileadmin/eno_energy/js/iepngfix.htc"); 
}
#headerContentLevel2 {
	width: 840px;
	padding-left: 35px;
	padding-top: 20px;
	padding-right: 25px;
	position: relative;
	margin-top: -192px;
	margin-left: 43px;
	color:#FFFFFF;	
}
* + html #headerContentLevel2 {
	height: 110px;	
}
* html #headerContentLevel2 {
	height: 110px;	
}

	#headerSub #headerContent h1 { 
		font-size: 20px;
		margin-bottom: 10px;
		color: #b5152b;
	}
	#headerSub #headerContentLevel2 h2 { 
		font-size: 40px;
		margin-bottom: 10px;
	}
	#headerSub #headerContentLevel2 h3 { 
		font-size: 20px;
	}
	#headerSub #headerContent span.detail {
		width: 140px;
		height: 22px;
		padding: 9px 20px;
		display: block;
		color: #FFF;
		text-align: center;
		margin: 0 auto;
		background:url(../img/link_button_0.png) no-repeat;
		behavior: url("fileadmin/eno_energy/js/iepngfix.htc");
	}
	#headerSub #headerContent p { 
		/*position: relative;
		z-index: 1000;*/
	}

	#headerSub #headerContent span.detail a:link {
		color: #FFF;
	}

	#headerSub #headerContent  span.detail:hover {
		background:url(../img/link_button_1.png) no-repeat;
	}

	#headerSub #headerContent span.important {
		width: 140px;
		height: 44px;
		padding: 9px 20px;
		display: block;
		color: #FFF;
		text-align: center;
		margin: 0 auto;
		background:url(../img/link_button_b_0.png) no-repeat 0 -12px;
		behavior: url("fileadmin/eno_energy/js/iepngfix.htc");
	}

	#headerSub #headerContent span.important a:link {
		color: #FFF;
	}

	#headerSub #headerContent  span.important:hover {
		background:url(../img/link_button_b_1.png) no-repeat 0 -12px;
	}
	
	#contentHolder {
		background: url(../img/content_verlauf.jpg) bottom repeat-x;	
		min-height: 170px;
		margin-left: 55px;
		margin-right: 20px;
		margin-bottom: 30px;
		padding-bottom: 60px;
	}
	* html #contentHolder { height: 170px;}
	
	#contentHolder.lvl2 {
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 30px;
		background: none;			
	}	
	* html #contentHolder.lvl2 {
		padding-top: 62px;		
	}	
	*+html #contentHolder.lvl2 {
		padding-top: 62px;		
	}
	
	#contentHolder h1 {
		margin-bottom: 0.5em;
		font-size: 17px;
		color: #b5152b;
	}	
		#contentHolder .contentBoxSmall {
			width: 265px;	
			padding-left: 20px;
			float: left;
			margin-top: 35px;
		}
		#contentHolder .contentBoxSmall h1 {
			color: #5c5b5b;
		}
		#contentHolder .contentBox.first {
			background: url(../img/content_verlauf.jpg) bottom repeat-x;
			padding-top: 0px;	
			margin-bottom: 10px;
		}
		#contentHolder .contentBox.first h1 {
			font-size: 25px;
		}
		#contentHolder .contentBox {
			padding: 0 20px;
			padding-bottom: 25px;
			padding-top: 10px;
		}
		
		#contentHolder #inpageNavi {
			float: left;
			width: 205px;
		}
		#contentHolder #midContent {
			float: left; 
			width: 505px;
		}	
	#rightNavi {
		/*float: left;*/
		width: 240px;
		margin-bottom: 20px;
	}
	#rightNavi img { behavior: url("fileadmin/eno_energy/js/iepngfix.htc"); }
		.rightNavBG {
			background:url(../img/rightBox_bg.jpg) repeat-y left;
		}
		.rightNavFooter {
			background:url(../img/rightBox_bg_bottom.jpg) no-repeat bottom;			
		}
		.rightNavTop {
			min-height: 190px;
			background:url(../img/rightBox_bg_top.jpg) no-repeat top;
			width: 175px;
			padding-left: 40px;
			padding-top: 15px;
			padding-right: 25px;
			padding-bottom: 10px;				
		}
		* html .rightNavTop { height: 190px;}

			.rightNavTop img {
				float: right;
				margin-top: -35px;
			}
			.rightNavTop h1 { 
				margin-bottom: 5px;
				position: absolute;				
			}

	#navigation-inpage {
		list-style: none;
		margin-left: 38px;
		width: 165px;
	}
	#navigation-inpage li {
		width: 155px;
		font-weight: bold;
		height: 20px;
		border-bottom: 1px solid #ebebeb;
		padding-left: 18px;
	}	
	#navigation-inpage li a {		
		color: #808080;
		text-decoration: none;
		height: 20px;
		width: 150px;
		display: block;
	}
	#navigation-inpage li:hover {
		width: 155px;
		/*background:url(../img/inpage_navi_bg.jpg) repeat-x;*/
	}	
	#navigation-inpage li.active_cur {
		width: 155px;
		background:url(../img/inpage_navi_bg.jpg) repeat-x;
	}	
	#navigation-inpage li.active_cur a {
		color: #b73720;
		text-decoration: none;
	}
	
	#navigation-inpage li:hover a {
		color: #b73720;
		text-decoration: none;
	}

#footer {
	background: url(../img/footer-copy.gif) 750px 0 no-repeat;
	min-height: 50px;
	padding-top: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
	#footer #fHolder {
		border-top: 1px solid #b9b9b9;
		background: #f0f0f0;
		min-height: 200px;
	}
		#fHolder div {
			padding-top: 32px;	
			float: left;
		}
		#fKontakt {
			padding-left: 55px;
			margin-right: 30px;
		}
		#fHolder .subnav {
			width: 110px;
			margin-left: 20px;
		}
		
		#fHolder .subnav.sonst {
			width: 70px;
		}
		
		#fHolder .subnav ul { list-style: none;	}
		#fHolder .subnav a {
			color: #808080;
			text-decoration: none;
		}
		#fHolder .subnav a:hover {
			color: #B5152B;
			text-decoration: underline;
		}
		
	#footer #fsub {
		background: #838383;
		color: #e0e0e0;
		padding-left: 55px;
		padding-top: 4px;
		height: 18px;
	}
	#footer #fsub a {
		color: #e0e0e0;
		text-decoration:none;
	}
	#footer #fsub a:hover {
		text-decoration:underline;
	}
	
img { border: none; }

a {
	color:#b5152b;
	text-decoration: none;
}

a:hover {text-decoration: underline; }

.tx-flseositemap-pi1 ul {
	margin-left: 20px;
	margin-bottom: 10px;
	list-style: none;
	font-weight: bold;
}
.tx-flseositemap-pi1 ul ul {
	font-weight: normal;
}
.tx-flseositemap-pi1 ul a {
	color: #808080;
	text-decoration:none;
}
.tx-flseositemap-pi1 ul a:before {
	content: '» ';
}
.tx-flseositemap-pi1 ul a:hover {
	color: #b5152b;
	text-decoration:underline;
}

h3.csc-searchResultHeader {
	margin-top: 8px;
	color: #f00;
}

	h3.csc-searchResultHeader a {
		color: #f00;
	}

.csc-searchform {
	margin-top: 10px;
}

.csc-mailform { border: none;}
.csc-mailform-field input {
	margin-bottom: 10px;	
}
.csc-mailform-field label {
	display: block;
	float: left;
	width: 80px;
}
.csc-mailform-submit {
	margin-left: 80px;	
	margin-top: 10px;	
}

#sprachwahl img {
	margin-left: 5px;
}



#headerContent h1.sIFR-replaced b {
	font-size: 45px !important; 
}

