body{
	color: #262626;
	font-family: Arial;
	font-size: 0.8em;
	margin: 0;
}

img{
	border: 0;
}
h1{
	font-size: 1.5em;
	margin: 0;
}
h2{
	font-size: 1.3em;
	margin: 0;
}
h3{
	font-size: 1.1em;
	margin: 0;
}
h4{
	font-size: 1em;
	margin: 0;
}


a{
	color: #4C4B4B;
}

/* default forms */
form{
	margin: 0;
}
	form input,
	form select,
	form textarea{
		background: #FFFFFF;
		border: 1px solid #000000;
		font-size: 0.9em;
		font-family: Arial;
		padding: 1px;
	}
	form input[type="checkbox"], form input[type="radio"]{
		background: transparent;
		border: 0;
		padding: 0;
		width: auto;
	}
	form button{
		background: #497AA0;
		border: 0;
		color: #FFFFFF;
		cursor: pointer;
		font-weight: bold;
		padding: 3px 10px;
	}

label{
	cursor: pointer;
}

/* default tables */
table{
	border-collapse: collapse;
}
td{
	padding: 5px;
}

/* development-version notify */
div#development{
	background: #45CC00;
	font-weight: bold;
	padding: 3px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 10;
}
div#background-remover{
	background: #FFFFFF;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	margin-left: 50%;
	width: 50%;
}

div#site{
	text-align: center;
	background: url(../images/background_navi.png) repeat-x;
	min-height: 130px;
	min-width: 100%;
}
div#site2{
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	position: relative;
	width: 980px;
}
div#header{
	border-bottom: 1px solid #D9D9D9;
	height: 379px;
}
	body.search div#header{
		background: url(../images/widget_background.png);
		height: 596px;
	}
	body.search.elektroheizung div#header{
		background: url(../images/widget_background_elektroheizung.png) no-repeat;
		height: 499px;
	}
	body.contact-form div#header{
		background: none;
		border-bottom: 0;
		height: auto;
	}
	div#header div#logo{
		padding-top: 25px;
		height: 65px;
	}
	
	body.no-header div#header{
		background: none !important;
		height: 175px;
	}
		body.no-header div#header div.search-form{
			display: none;
		}
	
	/* main navi */
	div#header ul#main-navi{
		background: url(../images/main_navi.png) repeat-x;
		float: left;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div#header ul#main-navi li{
			float: left;
		}
			div#header ul#main-navi li a{
				color: #FFFFFF;
				display: block;
				font-size: 1.2em;
				line-height: 2.6em;
				height: 40px;	
				padding: 0 25px 0 15px;
				text-decoration: none;
			}
				
				div#header ul#main-navi li.active a{
					background: url(../images/main_navi_active.png) left center no-repeat;
					font-weight: bold;
				}
				div#header ul#main-navi a:hover{
					background: url(../images/main_navi_active.png) left center no-repeat;
				}
	
	/* main navi gray */
	div#header ul#main-navi2{
		background: #F1F1F1;
		border: 1px solid #C4C9CA;
		float: left;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div#header ul#main-navi2 li{
			background: url(../images/main_navi2_seperator.png) center left no-repeat;
			float: left;
		}
			div#header ul#main-navi2 li:first-child{
				background: none;
			}
				div#header ul#main-navi2 li a{
					color: #4C4B4B;
					display: block;
					font-size: 1em;
					line-height: 3em;
					height: 38px;
					padding: 0 20px;
					text-decoration: none;
				}
	
	/* header subnavi */
	div#header ul#subnavi{
		list-style-type: none;
		margin: 0;
		padding: 15px 0 0 0;
	}
		body.search div#header ul#subnavi{
			padding-top: 11px;
			visibility: hidden;
		}
		div#header ul#subnavi li{
			float: left;
			margin-right: 1px;
		}
			div#header ul#subnavi li a{
				border: 1px solid #FFFFFF;
				color: #343434;
				display: block;
				padding: 3px;
				text-decoration: none;
			}
				div#header ul#subnavi li.empty{
					padding: 4px;
				}
				div#header ul#subnavi li a:hover,
				div#header ul#subnavi li.active a{
					border: 1px solid #67B5CE;
				}
				div#header ul#subnavi li.active a{
					font-weight: bold;
				}
	
	/* fallback titles (normaly the titles are in the header background) */
	div#header h1,
	div#header h2{
		display: none;
	}
		body.search div#header h1,
		body.search div#header h2{
			display: block;
		}
		body.search div#header h1{
			font-size: 1.8em;
			font-weight: normal;
			margin-top: 6px;
		}
			body.search div#header h1 span{
				color: #1A7BA3;
				font-weight: bold;
			}
		body.search div#header h2{
			color: #676767;
			font-size: 1.4em;
			font-weight: normal;
			margin-top: 5px;
		}
	
	/* header search form */
	div#header div.search-form{
		margin: 100px 0 0 468px;
	}
		div#header div.search-form p{
			font-size: 1.1em;
			margin-bottom: 11px;
		}
		div#header div.search-form form input{
			border: 1px solid #C8BDAF;
			color: #4D4D4D;
			float: left;
			font-size: 1.5em;
			height: 30px;
			padding: 7px 0 0 15px;
			width: 235px;
		}
		div#header div.search-form form button{
			background: url(../images/search_button.png);
			border: 0;
			height: 41px;
			margin-left: 9px;
			overflow: hidden;
			text-indent: -9999px;
			width: 41px;
		}

/* 3-column layout */
div#cont{
}
div#left{
	float: left;
	padding-top: 20px;
	width: 150px;
}
	body.search div#left{
		border: none;
		width: 170px;
	}
	body.content div#left{
		border-right: 1px solid #D9D9D9;
		padding-right: 10px;
		width: 159px;
	}
	div#left h2{
		font-size: 1.1em;
	}
div#content{
	float: left;
	padding: 20px 0 0 10px;
	width: 620px;
}
	body.search div#content{
		padding-top: 17px;
		padding-left: 20px;
		width: 590px;
	}
	body.content div#content{
		padding-left: 20px;
		width: 590px;
	}
	body div#content.two_columns{
		padding-left: 20px;
		width: 790px;
	}
div#right{
	float: left;
	margin-left: 20px;
	padding-top: 20px;
	width: 180px;
}

/* introduction text */
p#introduction, p.content-big{
	border-bottom: 1px solid #D9D9D9;
	font-size: 1.2em;
	letter-spacing: 0.01em;
	line-height: 1.3em;
	height: 85px;
	margin: 5px 0 0 0;
	padding-bottom: 15px;
}
	p#introduction.no-border{
		border: 0;
	}
	p#introduction.content_introduction{
		height: auto;
	}
	p#introduction a{
		color: #54AFE8;
	}

/* content */
div#content{
	
}
	div#content h1{
		color: #1A7BA3;
	}
div#content_content{
	font-size: 1em;
	letter-spacing: 0.01em;
}
	div#content_content a{
		color: #54AFE8;
	}
	div#content_content p{
		margin-top: 10px;
	}
		div#content_content p img{
			float: left;
			margin-right: 10px;
		}
	div#content_content h2{
		margin-top: 15px;
	}
	div#content_content h3{
		margin-top: 20px;
	}
	div#content_content span.image{
		color: #999999;
		float: left;
		font-size: 0.8em;
		font-style: italic;
		margin-right: 10px;
	}
		div#content_content span.image img{
			float: none;
			display: block;
			margin-bottom: 3px;
		}

div.error{
	background: #F6B9B9;
	border: 1px solid #e18484;
	color: #C32727;
	font-size: 15px;
	margin-bottom: 20px;
	padding: 15px 30px;
}
	div.error ul{
		margin: 0;
		padding: 0;
	}

/* teasers */
div#teaser{
	letter-spacing: 0.02em;
	line-height: 1.3em;
}
	div#teaser div.column{
		border: 1px solid #D9D9D9;
		float: left;
		margin-bottom: 15px;
		width: 298px;
	}
	div#teaser div.column.left{
		clear: both;
	}
	div#teaser div.column.right{
		float: right;
	}
	div#teaser div.column h2{
		background: #67B4CD;
		color: #FFFFFF;
		display: inline-block;
		font-size: 1.1em;
	}
		div#teaser div.column h2 a{
			color: #FFFFFF;
			display: block;
			text-decoration: none;
			padding: 5px 10px;
		}
	div#teaser div.column p{
		padding: 5px 10px;
		height: 180px;
		font-size: 0.9em;
	}
		div#teaser div.column p img{
			float: left;
			margin: 0 12px 0 0;
			width: 90px;
		}
		div#teaser div a.more{
			display: block;
			padding: 0px 10px 8px;
			float: right;
			height: 14px;
		}
			div#teaser a.more img.hover{
				display: none;
			}
			div#teaser a.more:hover img{
				display: none;
			}
			div#teaser a.more:hover img.hover{
				display: inline;
			}

/* content search box */
div.content_search{
	background: url(../images/content_search.png);
	height: 157px;
	margin-top: -40px;
	width: 590px;
}
	div#content_content div.content_search h2{
		font-weight: normal;
		padding: 70px 0 0 20px;
	}
	div.content_search form{
		padding: 20px 0 0 341px;
	}
		div.content_search form input{
			border: 1px solid #C8BDAF;
			color: #4D4D4D;
			font-size: 1.1em;
			height: 19px;
			padding: 4px 0 0 6px;
			width: 150px;
		}
		div.content_search form button{
			background: url(../images/content_search_button.png);
			border: 0;
			height: 28px;
			margin-left: 9px;
			overflow: hidden;
			position: relative;
			text-indent: -9999px;
			top: 2px;
			width: 27px;
		}

/* left sidebar navi */
ul.sidebar-navi{
	border-bottom: 1px solid #D9D9D9;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 10px 10px 10px;
}
	ul.sidebar-navi.last{
		border-bottom: 0;
	}
	ul.sidebar-navi li{
		margin-bottom: 2px;
		display: none;
	}
		ul.sidebar-navi.active li{
			display: list-item;
		}
		ul.sidebar-navi li.title{
			display: list-item;
		}
		ul.sidebar-navi li.title a{
			color: #1A7BA3;
			font-weight: bold;
		}
		ul.sidebar-navi li.active a{
			font-weight: bold;
		}
		ul.sidebar-navi li a{
			color: #4C4C4C;
			text-decoration: none;
		}
			ul.sidebar-navi li a:hover{
				text-decoration: underline;
			}
			ul.sidebar-navi li a img{
				display: none;
			}

/* right sidebar navi */
div#right div.sidebar_navi{
	border: 1px solid #C2C2C0;
	margin-bottom: 15px;
}
	div#right div.sidebar_navi h3{
		background: url(../images/teaser_head.png) bottom no-repeat;
		line-height: 2em;
		padding: 0 0 2px 5px;
		margin-bottom: 0px;
	}
	div#right div.sidebar_navi h4{
		/*background: url(../images/teaser_head.png) bottom no-repeat;*/
		/*line-height: 2em;*/
		padding: 0 0 0px 5px;
		margin-top: 15px;
		margin-bottom: 0px;
	}
	div#right div.sidebar_navi ul{
		list-style-type: none;
		margin: 0;
		padding: 5px;
	}
		div#right div.sidebar_navi ul li{
			line-height: 1.5em;
		}
	div#right div#sidebar_navi a{
		color: #54AFE8;
	}

/* sidebar teasers */

/*div#sidebar_teaser{
	letter-spacing: 0.03em;
	line-height: 1.3em;
	margin-bottom: 20px;
}
		div#sidebar_teaser div.teaser{
			border: 1px solid #C2C2C0;
			margin-bottom: 30px;
		}
			div#sidebar_teaser div.teaser h2{
				background: url(../images/teaser_head.png) bottom no-repeat;
				line-height: 2em;
				padding: 0 0 2px 5px;
				margin-bottom: 7px;
			}
			div#sidebar_teaser div.teaser p{
				font-size: 0.85em;
				letter-spacing: 0.01em;
				margin: 0 0 25px 0;
				padding: 5px;
			}
			div#sidebar_teaser div.teaser a.more{
			color: #000000;
			bottom: 2px;
			display: block;
			float: right;
			height: 19px;
			position: relative;
			right: 2px;
			top: -21px;
		}*/

/* sidebar advertising */
div#right div.sidebar_advertising{
	text-align: center;
}

/* sidebar infos */
div.sidebar_infos{
	clear: both;
	margin-bottom: 2em;
}
	div.sidebar_infos.forum{
		padding-right: 10px;
	}
	div.sidebar_infos h2{
		font-size: 1.1em;
		margin-bottom: 0.2em;
		white-space: nowrap;
	}
	div.sidebar_infos div.content{
		border: 1px solid #D9D9D9;
		font-size: 0.82em;
		padding: 10px;
	}
		div.sidebar_infos div.content p{
			margin-bottom: 0;
		}
		
		div.sidebar_infos div.content h3{
			font-size: 1em;
		}
		div.sidebar_infos div.content p.press{
			border-bottom: 1px solid #C2C2C0;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
			div.sidebar_infos div.content p.press:last-child{
				border-bottom: 0;
				margin-bottom: 0;
				padding-bottom: 0;
			}
			div.sidebar_infos div.content p.press span{
				color: #488C81;
			}
		div.sidebar_infos div.content.faq{
			background: url(../images/faq.png) center no-repeat;
			line-height: 1.4em;
		}
		div.sidebar_infos div.content.about{
			background: url(../images/about.png) center no-repeat;
			line-height: 1.4em;
		}
		div.sidebar_infos div.content.forum{
			background: url(../images/forum.png) center bottom no-repeat;
			line-height: 1.4em;
			padding-bottom: 45px;
		}
		div.sidebar_infos a.keyword2{
			font-size: 1.3em;
		}
		div.sidebar_infos a.keyword3{
			font-size: 1.6em;
		}
		div.sidebar_infos a.keyword4{
			font-size: 1.8em;
		}
		
	div.sidebar_infos a.more{
		background: url(../images/sprite-long.png);
		color: #000000;
		display: block;
		float: right;
		font-size: 0.85em;
		height: 19px;
		line-height: 1.7em;
		margin-bottom: 2em;
		padding-left: 20px;
		position: relative;
		text-decoration: none;
		top: 5px;
		width: 95px;
	}
		div.sidebar_infos a.more.short{
			background: url(../images/sprite-short.png);
			width: 63px;
		}
		div.sidebar_infos a.more:hover{
			background-position: 0 19px;
		}
	
	div.sidebar_infos.teaser{
		padding-top: 0;
	}
		div.sidebar_infos.teaser p{
			margin-top: 0;
		}
	
	div.sidebar_infos ul{
		list-style-type: none;
		margin: 0 0 0;
		padding: 0 0 0.8em;
	}
		div.sidebar_infos ul:last-child{
			padding: 0;
		}
		div.sidebar_infos ul li{
			line-height: 1.5em;
		}
		
	div.sidebar_infos a.more_img{
		display: block;
		margin-bottom: 2em;
		position: relative;
		top: 5px;
		width: 185px;
	}
		div.sidebar_infos a.more_img img.hover{
				display: none;
			}
			div.sidebar_infos a.more_img:hover img{
				display: none;
			}
			div.sidebar_infos a.more_img:hover img.hover{
				display: inline;
			}

/* producers in sidebar */
div.sidebar_producer{
	
}
	div.sidebar_producer h2{
		font-size: 1.1em;
	}
	div.sidebar_producer ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div.sidebar_producer ul li{
			margin-top: 5px;
		}
			div.sidebar_producer ul li a{
				background: url(../images/producer_box.png);
				display: block;
				height: 48px;
				padding: 4px  23px 1px 8px;
				text-align: center;
				width: 150px;
			}
			div.sidebar_producer ul li img{
				max-height: 40px;
				max-width: 155px;
				width: auto !important;
				width: 155px;
			}

/* sidebar city links */
div#right ul.city_links a{
	display: block;
	width: 163px;
}

/* sidebar form */
div#right div.sidebar_form{
	background: url(../images/sidebar_form.png) repeat-x #D2E6EE;
	border: 1px solid #C2C2C0;
	margin-bottom: 20px;
	padding: 13px 9px;
}
	div#right div.sidebar_form h2{
		font-size: 1em;
		margin-top: 2px;
	}
	div#right div.sidebar_form input[type="text"]{
		margin: 6px 0;
		border: 1px solid #C2C2C0;
		width: 160px;
	}
	div#right div.sidebar_form select{
		border: 1px solid #C2C2C0;
		margin: 6px 0;
		width: 163px;
	}
	div#right div.sidebar_form button{
		background: url(../images/sidebar_form_button.png);
		font-size: 0.85em;
		font-weight: bold;
		height: 25px;
		margin-top: 0.5em;
		padding: 0;
		vertical-align: super;
		width: 161px;
	}

/* newsletter */
div#newsletter{
	border: 1px solid #C2C2C0;
	padding: 10px 10px 3px;
	width: 165px;
}
	div#newsletter h2{
		font-size: 1.3em;
		margin: 5px 0 20px;
		text-transform: uppercase;
	}
	div#newsletter form{
		margin: 0;
	}
		div#newsletter form input.text{
			background: #FFFFFF;
			border: 1px solid #747474;
			font-family: Arial;
			margin-bottom: 3px;
			padding: 2px;
			width: 130px;
		}
		div#newsletter form input.first_select{
			margin-left: -2px;
		}
		div#newsletter form input.first{
			margin-top: 5px;
		}
	div#newsletter button{
		background: transparent url(../images/register.png);
		border: 0;
		height: 40px;
		margin-left: -7px;
		overflow: hidden;
		width: 150px;
	}
		div#newsletter button:hover{
			background: url(../images/register.png) 0 41px;
		}
	div#newsletter button span{
		display: none;
	}

/* biggest cities */
div#biggestCities{
	border-top: 1px solid #D9D9D9;
	clear: both;
	padding-top: 17px;
}
	div#biggestCities h2{
		font-weight: normal;
		margin-bottom: 10px;
	}
	div#biggestCities div.cities{
		padding: 10px 0;
	}
		div#biggestCities div.cities ul.column{
			float: left;
			list-style-type: none;
			margin: 0;
			min-width: 9.7%;
			padding: 0;
			width: auto !important;
			width: 10%;
		}
			div#biggestCities div.cities ul.column li{
				line-height: 1.5em;
			}
				div#biggestCities div.cities ul.column li a{
					font-size: 0.85em;
				}
	div#biggestCities a.all{
		color: #54AFE8;
	}

/* footer */
div#footer{
	border-top: 3px solid #67B4CD;
	clear: both;
	color: #000000;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
}
	div#footer p{
		display: inline;
	}
	div#footer ul{
		display: inline;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div#footer ul li{
			display: inline;
			padding: 2px;
		}
			div#footer ul li a{
				color: #000000;
				text-decoration: none;
			}
	div#footer > a{
		margin-top: 10px;
	}
	
div#partner_buttons1{
	float: left;
}

div#partner_buttons2{
	float: right;
}

/* search */
h2.search-head{
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 20px;
}
	h2.search-head span{
		color: #1A7BA3;
		font-weight: bold;
	}

div.review{
	background: #F2F2F2;	
	border: 1px solid #DBDBDB;
	margin-bottom: 10px;
	padding: 10px;
}
	div.review img{
		border: 1px solid #D9D9D9;
		float: left;
		margin: 0 3px 5px 0;
	}
	div.review div.comment{
		background: url(../images/quote_top.png) no-repeat;
		clear: both;
		font-size: 0.9em;
		margin-top: 5px;
		text-indent: 17px;
	}
		div.review div.comment span{
			background: url(../images/quote_bottom.png) bottom right no-repeat;
			padding-bottom: 5px;
		}

div.widget-notify{
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0;
	text-align: center;
}
	div.widget-notify a{
		background: url(../images/arrow_top.png) no-repeat 0 5px;
		color: #000000;
		padding-left: 12px;
	}
div.fachbetriebe-notify{
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0;
	text-align: center;
}
	div.fachbetriebe-notify a{
		background: #DFEFF4;
		border: 1px solid #D9D9D9;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color: #000000;
		display: block;
		margin: 0 auto;
		padding: 5px 20px;
		text-decoration: none;
		width: 280px;
	}
		div.fachbetriebe-notify a:hover{
			color: #1A7BA3;
		}

div#cont_main{
	margin: 0 0 0 15px;
}
div#users{
	
}
	div#users h1{
		border: 0;
	}
	div#users h2.contact{
		font-weight: normal;
		margin-top: 0;
	}
	div#users h3{
		font-size: 1.3em;
		text-transform: uppercase;
	}
	
div.singleUser{
	border-bottom: 1px solid #D9D9D9;
	margin-top: 7px;
	padding-bottom: 7px;
}
	div.singleUser a, div.singleUser span.nonPremium{
		color: #1A7BA3;
		font-weight: bold;
		text-decoration: underline;
	}
		div.singleUser span.nonPremium{
			text-decoration: none;
		}
	div.singlePremiumUser a{
		color: #1A7BA3;
		display: inline-block;
		font-weight: bold;
		margin-bottom: 5px;
		text-decoration: underline;
	}
		div.singlePremiumUser a.no-link{
			cursor: auto; 
			margin-bottom: 0;
			text-decoration: none;
		}
	div.singleUser address{
		font-size: 0.85em;
		font-weight: bold;
		font-style: normal;
		margin: 3px 0;
	}
	div.singleUser p{
		font-size: 0.85em;
		letter-spacing: 0.03em;
		line-height: 1.6em;
		margin: 0;
	}
	div.singleUser:last-child{
		border-bottom: 0;
	}
div#paginator{
	clear: both;
	margin-top: 53px;
	text-align: center;
}
	div#paginator a{
		font-size: 1em;
	}

div.search-info{
	border: 1px solid #D9D9D9;
	border-left: 0;
	border-right: 0;
	clear: both;
	margin: 20px 0;
	padding: 20px 0 10px;
}
	div.search-info.no-padding{
		padding: 0;
	}
	div.search-info div.widget-notify{
		border: 0;
	}
div.search_teasers{
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	div.search_teasers div.teaser{
		float: left;
		margin-left: 20px;
		width: 230px;
	}
		div.search_teasers div.teaser:first-child{
			margin-left: 0;
		}
		div.search_teasers div.content{
			border: 1px solid #D9D9D9;
			font-size: 0.82em;
			height: 75px;
			padding: 10px;
		}
			div.search_teasers div.content p{
				margin: 0;
			}
			
			div.sidebar_infos div.content h3{
				font-size: 1em;
			}
		div.search_teasers a.more_img{
			display: block;
			position: relative;
			top: 5px;
			width: 185px;
		}
			div.search_teasers a.more_img img.hover{
					display: none;
				}
				div.search_teasers a.more_img:hover img{
					display: none;
				}
				div.search_teasers a.more_img:hover img.hover{
					display: inline;
				}

div.relative-cities div.cities{
	float: left;
	margin-left: 20px;
	width: 480px;
}
	div.relative-cities div.cities:first-child{
		margin-left: 0;
	}
	div.relative-cities div.cities div.content{
		border: 1px solid #D9D9D9;
		font-size: 0.82em;
		padding: 10px;
	}
	div.relative-cities div.cities ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div.relative-cities div.cities ul li{
			display: inline;
			line-height: 1.5em;
			padding-right: 10px;
		}

/* user details */
div#user{
	font-size: 1.1em;
	letter-spacing: 0.01em;
	line-height: 1.3em;
	text-align: left;
	width: 795px;
}
	div#user h1{
		border-bottom: 0;
		font-size: 1.3em;
		line-height: 1em;
	}
	div#user h2{
		font-size: 1.3em;
		margin-bottom: 4px;
	}
	div#user div#spg,
	div#user div#producers,
	div#user div#leistungen,
	div#user div#description,
	div#user div#votes{
		border-top: 1px solid #D9D9D9;
		font-size: 0.9em;
		margin: 0 0 13px;
		padding: 13px 0 5px;
		text-align: left;
	}
	
	div#user div#leistungen ul li,
	div#user div#spg ul li,
	div#user div#producers ul li{
		background: url(../images/tick.png) no-repeat 0 4px;
		padding-left: 15px;
	}
	div#user ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	div#user div#c1{
		float: left;
		width: 525px;
	}
	div#user div#c2{
		float: left;
		font-size: 0.9em;
		margin-left: 20px;
		padding-top: 5px;
		width: 250px;
	}
	div#user ul li, div#user p, div#user address, div#description{
		text-align: justify;
	}
	div#user address{
		margin-bottom: 0px;
	}
	div#user p#phone{
		margin-bottom: 36px;
	}
	div#user div#description{
		margin-top: 10px;
	}
	div#user div#description img{
		float: left;
		margin-left: 5px;
	}


/* impressum */
div#impressum{
	margin: 0 auto;
	text-align: left;
	width: 550px;
}
div#impressum address, div#user address{
	font-style: normal;
}

/* cities overview */
ul.citiesLetter{
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
	ul.citiesLetter li{
		border-left: 1px solid #000000;
		display: inline-block;
		min-width: 2.8%;
		text-align: center;
	}
	ul.citiesLetter li:first-child{
		border: 0;
	}
		ul.citiesLetter li a{
			font-weight: bold;
			text-decoration: none;
		}

ul.cities{
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.cities li{
		float: left;
		width: 33%;
	}

/* forms (voting, contact...) */
div.form{
	width: 533px;
}
	div.form h1{
		border: 0;
		padding: 0;
	}
	div.form div#navigator{
		font-size: 0.85em;
		margin-top: 0;
	}
	div.form fieldset{
		border: 0;
		margin: 0;
		padding: 0;
	}
	div.form fieldset.vote{
		margin-top: 20px;
	}
	div.form fieldset.contact_data{
		margin-top: 10px;
	}
		div.form fieldset legend{
			font-size: 1.2em;
			font-weight: bold;
			text-transform: uppercase;
		}
			div.form fieldset legend span.first{
				font-size: 200%;
				letter-spacing: -0.1em;
				margin-right: 3px;
			}
			div.form fieldset.vote span.first{
				letter-spacing: 0em;
			}
			div.form fieldset legend span.info{
				display: block;
				font-size: 0.7em;
				font-weight: normal;
				margin-top: -5px;
				text-transform: none;
			}
	
	div.form ol{
		list-style-type: none;
		margin: 15px 0 0;
		padding: 0;
	}
		div.form ol li{
			float: left;
			margin-left: 17px;
		}
		div.form ol.only-one li{
			float: none;
			margin-left: 0;
		}
			div.form ol li:first-child{
				margin-left: 0;
			}
	
	div.form label{
		display: block;
		font-size: 0.85em;
	}
	
	div.form form input,
	div.form form textarea{
		width: 253px;
	}
		div.form form input.big{
			width: 527px;
		}
		div.form form input.zipcode{
			width: 50px;
		}
		div.form form input.city{
			width: 181px;
		}
	div.form form input[type="checkbox"]{
		width: auto;
	}
	div.form form select{
		width: 257px;
		margin-bottom: 1px;
	}
	div.form form select#service,
	div.form form select#roof-type{
		width: 531px;
	}
	div.form form textarea#vote_text{
		height: 210px;
		margin-top: 10px;
		width: 527px;
	}
	
	div.form form textarea#contact_comment{
		height: 75px;
		width: 527px;
	}
	
/* form in lightbox */
div.form.lightbox_form{
	width: 415px;
}
	div.form.lightbox_form form input{
		width: 175px;
	}
	div.form.lightbox_form select{
		width: 178px;
	}
	div.form.lightbox_form form ol{
		padding-top: 5px;
	}
	div.form.lightbox_form button{
		background: url(../images/elektroheizung_form_button.png) 0 0;
		overflow: hidden;
		height: 25px;
		padding-top: 10px;
		text-indent: 200px;
		width: 156px !important;
	}
		div.form.lightbox_form button:hover{
			background-position: 0 25px;
		}

/* elektroheizung lead form */
div.form.elektroheizung_form{
	background: url(../images/elektroheizung_form.png) no-repeat;
	height: 117px;
	padding: 93px 0 0 25px;
	width: auto;
}
	div.form.elektroheizung_form input, div.form.elektroheizung_form select{
		border: 1px solid #C2C2C0;
		font-weight: bold;
		padding: 3px;
	}
	div.form.elektroheizung_form ol{
		margin-top: 10px;
	}
	div.form.elektroheizung_form input{
		width: 185px;
	}
		div.form.elektroheizung_form input#surename{
			width: 277px;
		}
	div.form.elektroheizung_form select{
		width: 100px;
	}
	div.form.elektroheizung_form p{
		padding: 0 162px 0 0;
	}
		div.form.elektroheizung_form p span{
			font-size: 0.85em;
			float: left;
		}
			div.form.elektroheizung_form p span input{
				float: left;
				margin: 0 2px 0 0;
			}
	div.form.elektroheizung_form button{
		background: url(../images/elektroheizung_form_button.png) 0 0;
		float: right;
		overflow: hidden;
		height: 25px;
		margin-top: -5px;
		padding-top: 10px;
		text-indent: 200px;
		width: 156px;
	}
		div.form.elektroheizung_form button:hover{
			background-position: 0 25px;
		}

ul.voting{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#voting ul.voting{
	margin-top: 10px;
}
div#voting ul.voting.user_details{
	clear: both;
	margin-bottom: 5px;
}
	ul.voting li{
		float: left;
		margin-left: 0px;
	}
	ul.voting li.text{
		font-size: 1.2em;
		font-weight: bold;
		margin: 0 7px 0 0;
		padding-top: 4px;
	}
		ul.voting li div.star{
			background: url(../images/vote_inactive.png);
			cursor: pointer;	
			height: 23px;
			width: 25px;
		}
		ul.voting.user_details li div.star{
			cursor: auto;
		}
			ul.voting li div.star.active{
				background: url(../images/vote.png);
			}
		ul.voting li div.star_small{
			background: url(../images/vote_small_inactive.png);
			cursor: pointer;	
			height: 13px;
			width: 13px;
		}
		ul.voting.user_details{
			float: right;
			position: relative;
			top: -55px;
		}
		ul.voting.user_details li div.star_small{
			cursor: auto;
		}
			ul.voting li div.star_small.active{
				background: url(../images/vote_small_vote.png);
			}

a.vote{
	display: block;
	font-size: 0.8em;
	padding-bottom: 10px;
}
div#user div#votes{
	
}
	div#user div#votes h2{
		margin-bottom: 10px;
	}
	div#user div#votes h3{
		font-size: 1em;
		text-transform: none;
	}
	div#user div#votes strong.heating{
		font-size: 0.8em;
	}
	div#user div#votes p{
		font-size: 0.8em;
		margin: 3px 0 15px;
	}
	

/* lightbox */
div#lightbox_background{
	background: #000000;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE8 */
	/*filter: alpha(opacity=70); /* IE5-7 */
	/*opacity: 0.7; /* other */
	z-index: 1;
}
div.lightbox{
	background: #FFFFFF;
	border: 1px solid #999999;
	display: none;
	left: 50%;
	margin: -175px 0 0 -275px;
	min-height: 350px;
	padding: 10px;
	position: fixed;
	top: 50%;
	width: 550px;
	z-index: 2;
}
	div.lightbox a.close{
		color: #54AFE8;
		position: absolute;
		text-decoration: none;
		top: 10px;
		right: 10px;
	}

/* lightbox_search */
div#lightbox_search{
	
}
	div#lightbox_search h1{
		margin-top: 10px;
	}
	div#lightbox_search h2{
		padding-top: 10px;
	}
	div#lightbox_search h2.advantages{
		padding-top: 5px;
	}
	div#lightbox_search p{
		margin-top: 5px;
	}
	div#lightbox_search div.image{
		float: left;
		width: 125px;
	}
	div#lightbox_search div.text{
		float: left;
		width: 425px;
	}
	div#lightbox_search ul.advantages{
		margin-bottom: 20px;
	}
	div#lightbox_search button{
		width: 250px;
	}

/* producer info */
div.producer_info{
	float: left;
	margin-right: 20px;
	width: 185px;
}
	div.producer_info.sidebar_infos{
		clear: none;
	}

/* catalog orders */
div.producer_catalogs{
	display: inline-block;
	width: 45%;
}

/* advertising */
div#banner_top{
	/*left: -255px;*/
	margin: 0 auto;
	position: relative;
	width: 728px;
}
div#banner_side{
	float: right;
	position: absolute;
	right: -300px;
	top: 0;
	width: 300px;
}
div#advertising_content{
	padding-top: 8px;
}
	div#advertising_content object{
		border-bottom: 1px solid #D9D9D9;
		margin: 0 0 0 145px;
		padding-bottom: 5px;
	}

/* general */
ul.advantages{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.advantages li{
		background: url(../images/star.png) no-repeat;
		font-size: 0.93em;
		font-weight: bold;
		letter-spacing: 0.01em;
		margin: 10px 0;
		padding: 0 0 0 18px;
	}

div#navigator{
		font-size: 0.8em;
		margin: 5px 0 20px;
	}

/* widget */
div#widget{
	margin: 40px 0 0 0;
	width: 600px;
}
div#widget2{
	padding: 0 20px;
	height: 236px;
}
div.widget{
	display: none;
}
	div#widget ol.steps{
		height: 30px;
		margin: 0;
		padding: 0 0 12px 20px;
	}
		div#widget ol.steps li{
			color: #C0E0EA;
			float: left;
			font-size: 1.2em;
			font-weight: bold;
			margin: 0 26px;
		}
			div#widget ol.steps li.active{
				color: #262626;
			}
	
	div#widget p.description{
		font-size: 0.95em;
		margin-top: 0;
	}
	
	div.widget ol{
		clear: both;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div.widget ol li{
			float: left;
			
		}
			div.widget ol.line2 li{ 
				width: 145px;
			}
			div.widget ol.line4 li { 
				width: 130px;
			}
			div.widget ol.line2 li.big{
				width: 225px;
			}
			div.widget ol.line4 li.big{
				width: 300px;
			}
	div.widget h3{
		clear: both;
	}
	
	div#wdidet div.control{
	
	}
		div#widget div.control a.backward{
			background: url(../images/backward_disabled.png);
			display: block;
			float: left;
			height: 30px;
			overflow: hidden;
			text-indent: 100px;
			width: 100px;
		}
		div#widget div.control div.status{
			background: url(../images/status_inactive.png);
			float: left;
			height: 30px;
			width: 400px;
		}
			div#widget div.control div.status-active{
				background: url(../images/status_active.png);
				height: 30px;
				text-align: center;
				width: 0%;
			}
			div#widget div.control div.current-status{
				font-size: 1.3em;
				font-weight: bold;
				margin-top: -25px;
				text-align: center;
			}
		div#widget div.control a.forward, div#widget div.control button{
			background: url(../images/forward_enabled.png);
			border: 0;
			cursor: pointer;
			display: block;
			float: right;
			height: 30px;
			overflow: hidden;
			text-indent: 100px;
			width: 99px;
		}
		div#widget div.control button{
			background: url(../images/widget_submit.png);
		}
		div#widget div.control button{
			display: none;
		}
	
	div#widget form{
	
	}
		div#widget form input,
		div#widget form select,
		div#widget form textarea{
			border: 1px solid #C4C9CA;
		}
	
	div#widget form label.error,
	div#widget form h3.error,
	div#widget form p.error,
	div#widget form p.error a{
		color: #FF0000;
	}
	div#widget form input.error,
	div#widget form select.error{
		border-color: #FF0000;
	}
	
		div#widget-step-1{
			display: block;
		}
	
	span.widget-info{
		display: none;
	}
	div#widget-info{
		background: url(../images/tooltip_background.png);
		display: none;
		position: absolute;
		width: 182px;
		z-index: 10;
	}
		div#widget-info div#widget-info2{
			background: url(../images/tooltip_top.png) no-repeat;
			margin-top: -3px;
		}
			div#widget-info div#widget-info2 div#widget-info-content{
				background: url(../images/tooltip_bottom.png) bottom no-repeat;
				color: #222222;
				font-size: 0.9em;
				min-height: 40px;
				padding: 0 3px 3px 22px;
				position: relative;
				top: 3px;
			}
	img.widget-info{
		position: relative;
		top: 3px;
		margin-top: -4px;
	}
	

/* faq */
body.faq{
	background: none;
	padding: 10px;
	text-align: left;
}
	body.faq h1{
		margin-bottom: 0.7em;
	}
	body.faq h2{
		color: #67B4CD;
	}
	body.faq p{
		margin-top: 0;
	}

/* contact request */
div#contact-request{
	
}