/*
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	list-style-type: none;
	margin: 0;
	outline: 0;
	padding: 0;
}
fieldset{
	border: 0;
}
/**/

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;
}
div.clear{
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}

/****************************** default forms ******************************/
form{
	margin: 0;
}

label{
	cursor: pointer;
}

/****************************** default tables ******************************/
table{
	border-collapse: collapse;
}
td{
	padding: 5px;
}

/****************************** development-version notify ******************************/
div#development{
	background: #45CC00;
	font-weight: bold;
	padding: 3px 0;
	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/main_navi.png) 0 90px 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{
		height: 596px;
	}
	body.search.no-widget div#header{
		border-bottom: 0;
		height: 165px;
	}
	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#left-right{
	float: left;
}
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: auto;
	margin: 5px 0 0 0;
	padding-bottom: 15px;
}
	p#introduction.no-border{
		border: 0;
	}
	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;
	}

div.success {
	background: #E5F993;
	border: 1px solid #9BAC55;
	color: #688006;
	display:block;
	margin-top: 0;
	padding:10px;
}

/****************************** 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{
		font-size: 0.9em;
		height: 180px;
		margin-top: 10px;
		padding: 5px 10px;
	}
		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.jpg);
	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 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#left div.sidebar_infos.fachbetriebe{
		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.jpg) center no-repeat;
			line-height: 1.4em;
		}
		div.sidebar_infos div.content.about{
			background: url(../images/about.jpg) center no-repeat;
			line-height: 1.4em;
		}
		div.sidebar_infos div.content.forum{
			background: url(../images/forum.jpg) 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;
			}
div.bottombar div.content
{
	font-size: 0.9em;
}
/****************************** 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;
}

/****************************** 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;
}
div#cont_main{
	margin: 0 0 0 15px;
}

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;
				}

/****************************** relative cities ******************************/
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;
		}

/****************************** 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,
		h2.legend{
			clear: both;
			font-size: 1.2em;
			font-weight: bold;
			text-transform: uppercase;
		}
			div.form fieldset legend span.first,
			h2.legend span.first{
				font-size: 200%;
				letter-spacing: -0.1em;
				margin-right: 3px;
			}
			div.form fieldset.vote span.first,
			h2.legend span.first{
				letter-spacing: 0em;
			}
			div.form fieldset legend span.info,
			h2.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;
	}
	
	form{
	margin: 0;
}
	div.form form input,
	div.form form select,
	div.form form textarea{
		background: #FFFFFF;
		border: 1px solid #000000;
		font-size: 0.9em;
		font-family: Arial;
		padding: 1px;
	}
	div.form form input[type="checkbox"], div.form form input[type="radio"]{
		background: transparent;
		border: 0;
		padding: 0;
		width: auto;
	}
	div.form form button{
		background: #497AA0;
		border: 0;
		color: #FFFFFF;
		cursor: pointer;
		font-weight: bold;
		padding: 3px 10px;
	}
	
	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;
		}

/****************************** 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;
	text-align: center;
}
	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 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 textarea.error,
div#widget form select.error{
	border-color: #FF0000;
}
input#comment_hp, .comment_hp{
	display: none;
}

/****************************** 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{
	
}


div.phone{
	background: url(../images/phone.png) no-repeat;
	font-size: 13px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	text-indent: 25px;
}

/****************************** search ******************************/
body.search div#header{
	border-bottom: 0;	
}

div.search{
	margin-top: 40px;
}
	body.no-widget div.search{
		margin-top: 10px;
	}
	div.search div.left{
		float: left;
		width: 590px;
	}
		div.search div.left h2.search-head{
			font-size: 18px;
			font-weight: normal;
			padding-bottom: 15px;
		}
			div.search div.left h2.search-head span{
				color: #1A7BA3;
				font-weight: bold;
			}
		div.search div.left div.user{
			border: 1px solid #CACACA;
			border-left: 0;
			border-right: 0;
			margin-bottom: 3px;
			padding: 15px 0;
		}
			div.search div.left div.user div.float{
				float: left;
			}
			div.search div.left div.user div.logo{
				border: 1px solid #CACACA;
				display: table-cell;
				height: 90px;
				padding: 5px 2px 2px;
				text-align: center;
				vertical-align: middle;
				width: 140px;
			}
				div.search div.left div.user div.logo a{
					
				}
				div.search div.left div.user div.logo img{
					max-height: 140px;
					max-width: 140px;
					text-align: center;
				}
			div.search div.left div.user table{
				
			}
				div.search div.left div.user-logo table{
					float: right;
					width: 435px;
				}
				div.search div.left div.user table td{
					color: #272727;
					padding: 0 0 5px 0;
					vertical-align: top;
				}
					div.search div.left div.user table tr td:first-child{
						color: #3E3E3E;
						font-weight: bold;
						width: 170px;
					}
			div.search div.left div.user a.company-name,
			div.search div.left div.user span.company-name{
				color: #197AA3;
				font-size: 16px;
				font-weight: bold;
			}
				div.search div.left div.user span.company-name{
					text-decoration: none;
				}
			div.search div.left div.user address{
				color: #606060;
				font-size: 13px;
				font-style: normal;
				font-weight: bold;
				margin-top: 5px;
				margin-bottom: 15px;
			}
		div.search div.left a.company-notify{
			background: url(../images/search_new_notify_companies.png);
			color: #616161;
			font-size: 14px;
			font-weight: bold;
			display: block;
			height: 25px;
			line-height: 25px;
			margin: 5px 0;
			text-align: center;
			text-decoration: none;
		}
			div.search div.left a.company-notify span{
				text-decoration: underline;
				padding-left: 40px;
			}
		div.search div.left a.widget-notify{
			background: url(../images/search_new_notify_widget.png);
			color: #FFFFFF;
			font-size: 14px;
			font-weight: bold;
			display: block;
			height: 25px;
			line-height: 25px;
			margin: 5px 0;
			text-decoration: none;
			text-indent: 100px;
		}
		div.search div.left div#navigator{
			border-bottom: 1px solid #CACACA;
			font-size: 11px;
			margin: 0;
			padding-bottom: 5px;
		}
	
	div.search > div.right{
		float: right;
		margin-right: 25px;
		padding-top: 16px;
		width: 340px;
	}
		
		div.search div.right div.box div.content{
			padding-left: 10px;
		}
		
		div.search div.right div.first h2{
			border-top: 0;
			margin-bottom: 10px;
			padding-top: 0;
		}
		div.search div.right div.producer{
			
		}
			div.search div.right div.producer div{
				border: 1px solid #CACACA;
				margin-top: 10px;
				padding: 5px 0;
				text-align: center;
			}
			div.search div.right div.producer table td{
				border-left: 1px solid #CACACA;
				height: 100px;
				text-align: center;
				vertical-align: middle;
				width: 170px;
			}
				div.search div.right div.producer table td:first-child{
					border-left: 0;
				}
			div.search div.right div.producer a{
				
			}
				div.search div.right div.producer a img{
					max-height: 100px;
					max-width: 150px;
				}
		
		div.search div.right div.box div.review{
			margin-top: 20px;
		}
			div.search div.right div.box div#review0{
				margin-top: 0;
			}
			div.search div.right div.box div.review img{
				border: 1px solid #D9D9D9;
				float: left;
				margin: 0 3px 5px 0;
				width: 80px;
			}
			div.search div.right div.box div.review div.text{
				color: #272727;
				float: right;
				font-size: 13px;
				width: 235px;
			}
			div.search div.right div.box div.review div.author{
				clear: both;
				color: #272727;
				font-size: 13px;
				font-style: italic;
				margin-top: 5px;
			}
		
		div.search div.right div.links{
			color: #5F5F5F;
			line-height: 17px;
		}	
			div.search div.right div.links h3{
				color: #5F5F5F;
				font-size: 13px;
			}
			div.search div.right div.gray a{
				color: #5F5F5F;
			}
		
		div.search div.right div.box a.keyword2{
			font-size: 1.3em;
		}
		div.search div.right div.box a.keyword3{
			font-size: 1.6em;
		}
		div.search div.right div.box a.keyword4{
			font-size: 1.8em;
		}
		
	/********** box *********/
	div.search div.box{
		margin-top: 30px;
	}
		div.search div.box.first{
			margin-top: 0;
		}
		div.search div.box h2{
			border: 1px solid #CACACA;
			border-left: 0;
			border-right: 0;
			color: #272727;
			font-size: 13px;
			margin-bottom: 15px;
			padding: 5px 0;
		}
	/********** closable box *********/
	div.search div.closeable-wrapper{
		margin-top: 30px;
	}
	div.search div.box.closeable{
		margin-top: 0;
	}
		div.search div.box.closeable div.content{
			display: none;
			padding-top: 12px;
		}
			div.search div.box.visible.closeable div.content{
				
			}
		div.search div.box.closeable h2{
			background: url(../images/search_new_box.png);
			border: 0;
			cursor: pointer;
			height: 26px;
			margin-bottom: 3px;
			line-height: 28px;
			padding: 0;
			text-indent: 30px;
		}
			div.search div.box.visible.closeable h2{
				background-position: 0 26px;
				color: #FFFFFF;
				line-height: 30px;
			}
			div.search div.box.closeable h2::selection {
				background: none; /* Safari */
			}
			div.search div.box.closeable h2::-moz-selection {
				background: none; /* Firefox */
			}

/****************************** user profile ******************************/
div.user-profile{
	
}
	div.user-profile h1.company-name{
		color: #1A7BA3;
		font-size: 22px;
		margin: 20px 0 10px;
	}
	
	div.user-profile div#map{
		float: left;
	}
	div.user-profile div.map{
		position: relative;
	}
	div.user-profile address{
		display: block;
		float: left;
		font-style: normal;
		line-height: 18px;
		margin: 10px 0 0 20px;
		width: 190px;
	}
		div.user-profile address a{
			color: #1A7BA3;
		}
		div.user-profile address strong{
			line-height: 25px;
		}
	
	div.user-profile div.box-stars{
		position: relative;
	}
		div.user-profile div.box-stars div.stars{
			right: 0;
			position: absolute;
			top: 4px;
		}
	
	div.user-profile img.logo{
		border: 1px solid #CACACA;
		float: left;
		margin: 0 15px 10px 0;
		padding: 10px;
	}
	
	div.user-profile > div.right{
		padding-top: 18px;
	}
		div.user-profile div.right ul.ticks{
			list-style-type: none;
			margin: 0 0 -10px;
			padding: 0;
		}
			div.user-profile div.right ul.ticks li{
				background: url(../images/search_new_tick.png) no-repeat 0 4px;
				padding: 2px 0 7px 15px;
			}
		div.user-profile div.right div.first h2{
			border: 1px solid #CACACA;
			border-left: 0;
			border-right: 0;
			padding: 5px 0;
		}
		div.user-profile div.right div.contact{
			position: relative;
		}
			div.user-profile div.right div.contact img{
				border: 1px solid #70B1C5;
				float: left;
			}
			div.user-profile div.right div.contact div.details{
				float: left;
				margin: 0 0 30px 15px;
			}
			div.user-profile div.right div.contact a.contact-single-button{
				background: url(/_files/designs/default/images/contact-single-button.jpg);
				height: 22px;
				width: 93px;
			}
	
	div.user-profile form.vote{
		margin-bottom: 20px;
	}
		div.user-profile form.vote select{
			border: 1px solid #B8B8B8;
			width: 285px;
		}
		div.user-profile form.vote input[type="text"]{
			border: 1px solid #B8B8B8;
			width: 283px;
		}
		div.user-profile form.vote textarea{
			border: 1px solid #B8B8B8;
			height: 60px;
			width: 584px;
		}
		div.user-profile form.vote label.label{
			color: #272727;
			display: block;
			font-size: 13px;
			margin-bottom: 2px;
		}
			div.user-profile form.vote label.label span{
				font-size: 11px;
			}
		div.user-profile form.vote div.row-start{
			clear: both;
			float: left;
			margin-bottom: 15px;
		}
		div.user-profile form.vote div.cell{
			float: left;
			margin-left: 15px;
			margin-bottom: 15px;
		}
		div.user-profile form.vote div.stars ul li{
			cursor: pointer;
		}
		div.user-profile form.vote div.submit{
			float: right;
			margin-top: -5px;
			padding-bottom: 5px;
		}
			div.user-profile form.vote div.submit input{
				background: url(../images/search_new_vote_submit.png);
				border: 0;
				cursor: pointer;
				height: 22px;
				text-indent: -9999px;
				width: 119px;
			}
	div.user-profile div.votes{
		
	}
		div.user-profile div.votes div.vote{
			border-bottom: 1px solid #CACACA;
			margin-bottom: 15px;
			padding-bottom: 3px;
		}
			div.user-profile div.votes div.vote div.stars span.text{
				font-size: 15px;
			}
			div.user-profile div.votes div.vote div.subject{
				float: left;
				margin-left: 15px;
			}
		

	div.user-profile div.stars{
			
	}
		div.user-profile div.stars ul{
			list-style-type: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			div.user-profile div.stars ul li{
				background: url(../images/search_new_stars.jpg) no-repeat;
				float: left;
				height: 23px;
				padding: 0 2px;
				width: 23px;
			}
				div.user-profile div.stars ul li.active{
					background-position: 0 -50px;
				}
			div.user-profile div.stars ul.s2 li{
				background-position: -50px 0;
				height: 19px;
				width: 19px;
			}
				div.user-profile div.stars ul.s2 li.active{
					background-position: -50px -50px;
				}
			div.user-profile div.stars ul.s3 li{
				background-position: -100px 0;
				height: 16px;
				width: 17px;
			}
				div.user-profile div.stars ul.s3 li.active{
					background-position: -100px -50px;
				}
		div.user-profile div.stars span.text{
			color: #666666;
			display: block;
			float: left;
			font-size: 18px;
			font-weight: bold;
			margin-left: 3px;
		}
	
	div.user-profile a.contact-single-button{
		background: url(/_files/designs/default/images/widget_anfrage_stellen.png);
		border: 0;
		bottom: 0;
		cursor: pointer;
		font-size: 0;
		height: 30px;
		line-height: 0;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		position: absolute;
		text-indent: -9999px;
		width: 127px;
		display: block;
	}

