*{
	margin:0px;
	padding:0px;
}

html	{
	height: 100%;
}

body	{
	height: 100%;
	font-family:verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:150%;
}

table{
	font-family:verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	border-collapse:collapse;
}

td{
	font-size:12px;
}

h1{
	font-size:17px;
	font-weight:bold;
	color:#ffa21c;
	padding:0 0 10px 0;
}

h1.partner{
	font-size:12px;
	font-weight:normal;
	color:#ffa21c;
	padding:0 0 0px 0;
}

h1.produkt{
	font-size:12px;
	font-weight:normal;
	color:#ffa21c;
	padding:0 0 0px 0;
}

h2{
	font-size:14px;
	font-weight:bold;
	color:#ffa21c;
	padding:0 0 12px 0;
}

h3{
	font-size:12px;
	font-weight:bold;
	color:#ffa21c;
	padding:0 0 12px 0;
}

h4 {
	line-height:65px;
	font-weight:normal;
	padding: 0 0 0 30px;
	float:left;
	font-size:12px;
}

h5{
	font-size:12px;
	height:24px;
	width:200px;
	background:no-repeat;
	margin:0 0 8px 0;
	background:url(/de/wLayout/design/img/backgrounds/h5.png);
}

* html h5{	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	background:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/h5.png');
} 

hr{
	padding:0px;
	margin:0px 0 0px 0;
	color:#ffa21c;
	border:none;
	background:#ffa21c;
	height:1px;
}

a{
	position:relative;
	color:#ff9700;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

a img{
border:none;
}

.clear{
	clear:both;
}

#wrapper{
	width:950px;
	height:100%;
	margin:0 auto;
}

#navigation{
	float:left;
	position:relative;
	height:770px;
	min-height:770px;
	width:240px;
	margin:40px 0 0 0;
	background:top #ffcc83;
	z-index:0;
	background:url(/de/wLayout/design/img/backgrounds/hintergrund-nav.png) no-repeat;
}

* html #navigation {	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	background:none;
	background:url(/de/wLayout/design/img/backgrounds/hintergrund-nav.gif) no-repeat;
   
} 

#logo{
	height:183px;
	width:240px;
	background:url(/de/wLayout/design/img/backgrounds/logo-idee.png);
}

* html #logo{	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	background:none;
position:relative;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/logo-idee.png');
} 

#adresse{
	padding:0 0 0 20px;
}

#adresse p{
	font-size:11px;
	padding:0 0 10px 0;
	line-height:12px;
}

#adresse a{
	text-decoration:none;
	color:#000;
}

#adresse a:hover{
	text-decoration:underline;
	color:#000;
}

#logos{
	width:240px;
	height:120px;
	background:bottom no-repeat;
	background:url(/de/wLayout/design/img/backgrounds/logos-unten.png);
}

* html #logos{	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	background:none;
position:relative;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/logos-unten.png');
} 

#content{
	float:left;
	position:relative;
	height:733px;
	min-height:733px;
	width:680px;
	margin:66px 0 0 -33px;
	z-index:100;
}

#top{
	width:680px;
	height:65px;
	background:no-repeat;
	z-index:20;
	margin:0px 0 0 0;
	background:url(/de/wLayout/design/img/backgrounds/hintergrund-content-top.png);
}

* html #top{	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
	background:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/hintergrund-content-top.png');
} 

/* Suchfunktion ausgeblendet */ 

 
#top form{
	float:left;
	line-height:65px;
	padding:0 0 0 10px;
	margin:0px;
}

*html #top form{
	float:left;
	position:relative;
	line-height:65px;
	margin:20px 20px 0 0;
	padding:0 0 0 10px;
}

#top form input {
	position:relative;
}

#lupe{
	height:15px;
	width:15px;
}

#druckenempfehlen {
	position:absolute;
	left:240px;
	width:200px;
}

#druckenempfehlen #drucken a{
	line-height:65px;
	float:left;
	font-size:11px;
	padding:0 10px 0 10px;
	margin:0 0 0 0px;
	left:0px;
	color:#000;
	text-decoration:none;
}

#druckenempfehlen #empfehlen a{
	float:left;
	line-height:65px;
	float:left;
	font-size:11px;
	color:#000;
	text-decoration:none;
	left:10px;
}

#drucken a{
	line-height:65px;
	float:left;
	font-size:11px;
	padding:0 10px 0 10px;
	margin:0 0 0 240px;
	color:#000;
	text-decoration:none;
}

#drucken a:hover{
	color:#ffa21c;
	text-decoration:underline;
}

#empfehlen a{
position:relative;
	line-height:65px;
	float:left;
	font-size:11px;
	color:#000;
	text-decoration:none;
}

#empfehlen a:hover{
	color:#ffa21c;
	text-decoration:underline;
}

/* Formatierungen Inhalt*/

#blockContentBilder{
	width:420px;
	height:420px;
	height:auto !important;
	min-height:420px;
	z-index:20;
	padding:0px 0px 0 0px;
	margin:0 0px 0 0;
	background:#fff;
}

#blockContent{
	width:650px;
	height:666px;
	height:auto !important;
	min-height:666px;
	z-index:20;
	padding:10px 0px 0 30px;
	margin:0 0px 0 0;
}

#blockContent a{
	position:relative;
	word-break: break-all;
}

#blockContent .text{
	padding:0 40px 0px 0;
}

#blockContent .elementStandard .text ul {
	margin:0 0 0 15px;
	list-style-position:outside;
}

#blockContent p{
	padding:0 0 20px 0;
}

#blockContent .linie{
	height:5px;
	width:630px;
	background:url(/de/wLayout/design/img/backgrounds/content-hr.jpg) no-repeat;
	border:none;
}

#blockContent .elementStandard .text p{
	padding:0 0 10px 0;
}

#blockContent .elementStandard .text ul li{
	list-style-type:square;
	margin:0 0 5px 0;
}

/*
.elementBildergalerie{
	width:410px;
}

.elementBildergalerie img{
	width:410px;
	height:auto;
}

*/

#platzhalter{
	float:right;
	background:#fff;
	height:270px;
	margin:0 240px 0 0;
	padding:0px;
}

*html #platzhalter{
	float:right;
	background:#fff;
	height:270px;
	margin:0 120px 0 0;
	padding:0px;
}

#bottom{
	height:28.1px;
	width:680px;
	background:no-repeat;
}

* html #bottom{	
/* Mozilla ignores crazy MS image filters, so it will skip the following */
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/hintergrund-content-bottom.png');
} 

#bottom[id]        {
    background:url(/de/wLayout/design/img/backgrounds/hintergrund-content-bottom.png);
}

/* Formatierungen Showroom */

#showroom[id]        {
	float:left;
	position:relative;
	top:0px;
	height:376px;
	width:325px;
	z-index:300;
	margin:-780px 0 0 648px;
    background:url(/de/wLayout/design/img/backgrounds/hintergrund-showroom.png);
}

*html #showroom{
	position:absolute;
	top:0px;
	height:376px;
	width:325px;
	z-index:300;
	margin:30px 0 0 -240px;
	z-index:300;
}

*html #showroom2{
	background:none;
	height:376px;
	width:325px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/hintergrund-showroom.png');
}

#showroom-bild{
	position:relative;
	height:328px;
	width:280px;
	margin:30px 0 0 16px;
	background:url(/de/wLayout/design/img/backgrounds/bild-showroom.jpg);
	z-index:10;
}

#video {
	position:relative;
	height:328px;
	width:280px;
	margin:-328px 0 0 16px;
	background:url(/de/wLayout/design/img/backgrounds/bild-showroom.jpg);
	z-index:20;
}

#video-link{
	position:absolute;
	left:0px;
	top:0px;
	height:30px;
	width:280px;
	margin:219px 0 0 16px;
	padding:0px 0 0 0;
	z-index:200;
	background:url(/de/wLayout/design/img/backgrounds/hintergrund-videolink.png);
	font-weight:bold;
}

*html #video-link{
	background:none;
	position:absolute;
	left:0px;
	top:0px;
	height:30px;
	width:280px;
	margin:219px 0 0 16px;
	padding:0px 0 0 0;
	z-index:200;
	background:#fff;
}

#video-link a{
	position:relative;
	padding:0 0 0 18px;
	line-height:30px;
	color:#000;
}

#video-link a:hover{
	position:relative;
	padding:0 0 0 18px;
	line-height:30px;
	text-decoration:none;
}

#showroom-stempel{
position:relative;
	float:left;
	height:70px;
	width:285px;
	margin:-328px 0 0 9px;
	padding:0px 0 0 0;
	z-index:10;
}

#showroom-stempel[id]        {
    background:url(/de/wLayout/design/img/backgrounds/showroom-stempel.png);
}

*html #showroom-stempel{
	margin:-330px 0 0 4px;
	padding:0px 0 0 0;
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/de/wLayout/design/img/backgrounds/showroom-stempel.png');
	z-index:10;
}

/* Formatierungen Startseite */

#startseite-inhalt-links{
	float:left;
	width:170px;
	height:400px;
}

.startberatung-text{
	font-size:12px;
	font-weight:bold;
	color:#ff9600;
	margin:0 0 0 8px;
}

#startberatungblock{
	margin:6px 0 0 65px;
}

*html #startberatungblock{
	position:relative;
	margin:6px 0 0 65px;
}

.startberatung {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/startberatung.jpg) bottom;
	cursor:pointer;
}

.startberatung:hover {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/startberatung.jpg) top;
}

.energien-text{
	font-size:12px;
	font-weight:bold;
	color:#ff9600;
}

#energienblock{
	margin:14px 0 0 14px;
}

*html #energienblock{
	position:relative;
	margin:14px 0 0 14px;
}

.energien {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/energien.jpg) bottom;
	cursor:pointer;
}

.energien:hover {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/energien.jpg) top;
}

.netzwerk-text{
	font-size:12px;
	font-weight:bold;
	color:#ff9600;
	margin:0 0 0 20px;
}

#netzwerkblock{
	margin:12px 0 0 65px;
}

*html #netzwerkblock{
	position:relative;
	margin:12px 0 0 65px;
}

.netzwerk {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/netzwerk.jpg) top;
	cursor:pointer;
}

.netzwerk:hover  {
	height:100px;
	width:100px;
	background:url(/de/wLayout/design/img/startseite/netzwerk.jpg) bottom;
}

#startseite-textinhalt{
	float:left;
	width:250px;
	height:382px;
	margin:10px 0 0 0;
	display:inline;
	background:url(/de/wLayout/design/img/backgrounds/startseite-textinhalt.jpg);
}

#startseite-textinhalt .block-text1{
	position:relative;
	top:30px;
	left:25px;
	width:200px;
	display:inline;
}

#startseite-textinhalt ol{
	width:200px;
	list-style:inside decimal;
}

#startseite-textinhalt .block-text2{
	position:relative;
	top:30px;
	left:25px;
	width:200px;
	display:inline;
}

#startseite-textinhalt .block-text3{
	position:relative;
	top:30px;
	left:25px;
	width:200px;
	display:inline;
}

#startseite-textinhalt p{
	width:200px;
}

.TermineAktuelles	{
	width:580px;
	height:210px;
	background:url(/de/wLayout/design/img/backgrounds/bg-show-aktuelles-info.gif) bottom no-repeat;
	position:relative;
	margin:10px 0 0 0;
}

.TermineAktuelles h2{
	height:70px;
	width:150px;
}

.TermineAktuelles h2.aktuelles	{
	position:absolute;
	top:12px;
	left:38px;
	cursor:pointer;
	font-size:13px;
	font-weight:normal;
	color: #000;
}

.TermineAktuelles h2.termine	{
	position:absolute;
	top:12px;
	left:145px;
	cursor:pointer;
	font-size:13px;
	color: #000;
	font-weight:normal;
}

.TermineAktuelles h2.info	{
	position:absolute;
	top:12px;
	left:295px;
	cursor:pointer;
	font-size:13px;
	color: #000;
	height:25px;
	width:100px;
	font-weight:normal;
}

.TermineAktuelles div	{
	position:absolute;
	top:43px;
	left:20px;
	margin: 0 20px 0 0;
	color: #000;
}

.TermineAktuelles  .info	{
	height:145px;
}

.TermineAktuelles  h2	{
	margin:0px;
	padding:0px 0 0px 0px;
	width:535px;
	height:25px;
}

.TermineAktuelles .imgThumbnailNews{
	float:left;
	margin:0 10px 0 0;
	
}

.TermineAktuelles .fragmentNewsFooter{
	float:left;
	margin:75px 0 0 -15px;
}

.TermineAktuelles .aktuelles p{
	height:85px;
}

.TermineAktuelles p	{
	width:535px;
	height:90px;
	float:left;
	margin:0 12px 0 0;
	color:#000;
	overflow:hidden;
}

.TermineAktuelles .aktuelles h2{
	margin: 0 0 15px 0 !important;
}

/*    Druckmodul Standard */

.druck{
	padding:10px 0 0 350px;
	width:280px;
	margin:0 0 10px 0;
}

.druck a{
}

.druck-layout{
	width:100px;
	min-height:892px;
	height:100%; 
	height:100% !important;
}

.druck-layout .top-druck2{
	height:140px;
	width:630px;
}

.druck-layout .top-druck2 img{
	float:left;
	margin:0 0 0 26px;
}

.druck-layout .top-druck2 .adresse{
	float:right;
	width:165px;
	font-size:10px;
	line-height:12px;
}

.top-druck2 .adresse span{
	font-size:12px;
	font-weight:bold;
}

.footer-druck{
	position:relative;
	height:25px;
	margin:0px 0 0 0;
	width:660px;
	font-weight:bold;
	color:#fff;
	line-height:25px;
	padding:0 0 0 0px;
	z-index:999;
}

.footer-druck img{
	position:absolute;
	width:680px;
	z-index:1px;
}

.footer-druck .text-footer{
	position:absolute;
	padding:0 0 0 20px;
}

.footer-druck .text-footer span{
	position:absolute;
	font-weight:bold;
	color:#fff;
	height:25px;
	padding:0px;
	margin:0 0 0 270px;
	width:250px;
}

.druck-layout #blockContent[id]  {
	background:none;
}

*html .druck-layout #blockContent  {
	background:none;
}

/* Druckmodul Firmenlayout */

.druck-firma{
	padding:10px 0 0 370px;
	position:relative;
	z-index:999;
}

.druck-layout-firma{
	width:630px;
	min-height:940px;
	height:940px;
	height:100% !important;
	background:#fff;
	padding:0px 0px 0px 0px;
	margin:0px;
	overflow:hidden;
}

.druck-layout-firma  .hintergrund{	
	position:absolute;
	width:630px;
	height:100vh;
	vertical-align:bottom;
	z-index:1;
}

.druck-layout-firma  .hintergrund img{	
	position:absolute;
	bottom:0px;
	z-index:1;
}

.content{
	position:absolute;
	height:750px;
	width:630px;
	z-index:999;
}

.content2{
	position:absolute;
	height:850px;
	width:630px;
	z-index:999;
	margin:0px;
	padding:0px;
}

.druck-layout-firma h2{
	font-size:14px;
	font-weight:bold;
	color:#000;
}

.top-druck{
	vertical-align:bottom;
	height:120px;
}

.top-druck2{
	vertical-align:top;
	height:120px;
}

.produkte-druck{
	position: relative;
	float:left;
	color:#bc765b;
	font-size:16px;
	font-weight:bold;
	width:340px;
	height:120px;
	z-index:999;
	margin:0 0px 0 20px;
}

.produkte-druck2{
	position: relative;
	float:left;
	color:#000;
	font-size:12px;
	font-weight:normal;
	width:340px;
	height:120px;
	z-index:999;
	margin:18px 0px 0 20px;
}

.produkte-druck p{
	position: absolute; 
	bottom: 0;
}

.produkte-druck2 p{
	position: absolute; 
	margin:-10px 0 0 0;
}

.logo-druck{
	float:left;
	position:relative;
	margin:10px 0 0 0;
	width:220px;
	height:120px;
	z-index:999;
}
.logo-druck img{
	width: 100%;
}

.produkte-dienstleistungen{
	float:left;
	position:relative;
	width:290px;
	margin:0 20px 0 20px;
	z-index:999;
}

.produkte-dienstleistungen2{
	float:left;
	position:relative;
	width:290px;
	margin:20px 20px 0 20px;
	z-index:999;
}

.produkte-dienstleistungen2 ul li{
	margin:0 0 0 15px;
	list-style-type:square;
}

.produkte-dienstleistungen p{
	margin:0 0 0 20px;
	width:235px;
}

.produkthighlights{
	float:left;
	width:280px;
	position:relative;
	z-index:999;
}

.produkthighlights2{
	float:left;
	width:280px;
	position:relative;
	z-index:999;
	margin:20px 0 0 0;
}

.produkthighlights2 ul {
	margin-bottom: 80px;
}

.produkthighlights2 ul li{
	margin:0 0 0 15px;
	list-style-type:square;
}

.produkthighlights p{
	margin:0 0 0 20px;
	width:225px;
}

.unternehmensinformation{
	float:left;
	width:290px;
	margin:0 20px 0 20px;
	position:relative;
	z-index:999;
}

.unternehmensinformation2{
	float:left;
	width:290px;
	margin:60px 20px 0 20px;
	position:relative;
	z-index:999;
}

.unternehmensinformation table{
	margin:0 0 0 20px;
	width:235px;
}

.kontaktperson{
	float:left;
	width:280px;
	position:relative;
	z-index:999;
}

.kontaktperson2{
	float:left;
	width:280px;
	position:relative;
	z-index:999;
	margin:60px 0 0 0;
}

.kontaktperson table{
	margin:0 0 0 20px;
	width:225px;
}

.gebietsvertretung{
	position:relative;
	z-index:999;
	margin:0 0 0 20px;
}

.gebietsvertretung2{
	position:relative;
	z-index:999;
	margin:35px 0 0 20px;
}

.bottom{
	float:left;
	position:relative;
	margin:750px 0 0 0;
	height:180px;
	z-index:999;
}

.bottom2{
	float:left;
	position:relative;
	margin:870px 0 0 0;
	height:180px;
	z-index:999;
}

.text-bottom{
	position:absolute;
	margin:0px 0 0 0;
	height:80px;
	z-index:999;
	color:#fff;
    width:580px;
	margin:15px 0 0 20px;
}

.text-bottom2{
	position:absolute;
	margin:0px 0 0 0;
	height:50px;
	z-index:999;
	color:#fff;
    width:580px;
	margin:15px 0 0 20px;
	bottom: 50px;
}

.text-bottom2 img{
	margin:-10px 0 0 0;
}

.text-bottom h2{
	color:#fff;
	font-size:14px;
	font-weight:bold;
}

.links{
	float:left;
	width:300px;
}

.rechts{
	float:left;
	width:250;
}

.text-bottom table{
	color:#fff;
	font-size:12px;
	font-weight:normal;
}

.richtigkeit{
	width:500px;
	float:left;
	font-size:11px;
	color:#000;
}

/* Sitemap */

.elementSitemap ul{
	list-style:inside;
}

.elementSitemap ul li ul{
	margin:0 0 0 20px;
}

/* Kontaktformular */

.elementForm{
	width:400px;
	position:relative;
}

.elementForm label{
	width:160px;
	float:left;
}

.elementForm select{
	width:204px;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
}

.elementForm select option{
	padding:0 0 0 10px;
}

.elementForm input{
	width:200px;
	margin:0 0 5px 0;
}

.elementForm textarea{
	width:200px;
	height:100px;
}

.elementForm input.buttonAdmin{
	width:150px;
	float:right;
	cursor:pointer;
	margin:0 35px 0 0;
}

#blockContent .elementStandard .text ul.suche {
	list-style-type:none;
		margin:0px;
	padding:0px;
}

#blockContent .elementStandard .text ul.suche li{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.editButton {
	position:absolute;
}

.ausstellertage td{
	padding:5px 0 0 7px;
}

.ausstellung-tabelle {
	border: 1px solid gray;
	width: 100%;
}

.ausstellung-tabelle td {
	padding: 3px;
}

.ausstellung-tabelle td.leftcolumn {
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	width: 18%;
}

.ausstellung-tabelle td.rightcolumn {
	border-bottom: 1px solid gray;
	border-bottom: 1px solid gray;
}

/*Styles für Cookie Hinweis*/

body.notice {
    margin-top: 120px;
}

#notice {
    position: fixed;
    left: 0;
    top: 0;
    padding: 20px 0;
    width: 100%;
    text-align: center;
    background: #fff;
    color: #000;
    display: none;
    z-index: 9999;
}

#notice.show {
    display: block;
}

#notice a{
  margin-right: 20px;
}

#notice .agree {
    display: inline-block;
    padding: 10px;
    background: green;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    border-radius: 5px;
    margin: 15px 0 0;
}

.event-31 th {
	text-align: left;
	padding-bottom: 10px;
}

.event-31 td {
	padding: 10px;
	padding-left: 0;
	padding-top: 0;
}

.event-31 td:first-child {
	width: 80px;
}


#pellet-aktion strong{
	color: #FFA21C;
}