/*----------------------
 * GENERAL STYLE		|
 *----------------------
*/
*{
	padding: 0px;
	margin: 0px;
	border: none;
}

html {
	background-color: #ededed;
	width:100%;
	height:100%;
	margin:0 auto;
	}

body {
	width:842px;
	margin:0 auto;
	font-family: Helvetica, Verdana;
	font-size:1em;
	color:#535355;
	
}

a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

b {
	font-size:1.2em;
}

h1,h2,h3,h4,h5,h6{
	margin: 0 0 10px 0;
}

hr {
	height:1px;
	width:100%;
	margin:15px 0 15px 0;
	background-color:#dcdcdc;
}

#header {
	width:842px;
	height:356px;
	text-indent: -2000px;
}

#content {
	width:842px;
	background-image:url(http://cdn.iconcepts.de/css/images/bg_main.jpg);
	background-repeat:repeat-y;
	
}

#col_1 {
		width:320px;
		float:left;
		margin: 16px 0  16px 30px;
	}
	
		#col_1 p {
			margin: 0 5px 0 100px;
			font-size:0.75em;
		}
	
		#col_1 h1 {
			margin:15px 0 0 100px;
			font-size:1.5em;
		}
		
#col_2 {
		width:420px;
		float:left;
		margin: 30px 0  16px 30px;
		font-size:0.75em;
	}
	
		#col_2 p {
			line-height:1.5em;
			padding:5px;
		}
		
		#col_2 h2{
			font-size: 1.5em;
		}

#vcf_icon {
	position: relative;
	width:190px;
	height:78px;
	background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat -316px -264px;
	padding: 50px 0 0 128px;
}

	#vcf_icon a{
		color:#fff;
		text-decoration:none;
		position: relative;
		z-index: 3;
	}
	
	#vcf_icon a:visited {
		color:#fff;
		text-decoration:none;
	}
	
	#vcf_icon a:hover {
		color:#cad300;
		text-decoration:none;
	}
	
#googlemaps {
	width:604px;
	height:343px;
	margin: 25px auto;
}

#footer {
	width:842px;
	height:34px;
	background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) 0 -448px;
	margin: 0 0 25px 0;
}

#imprint_col1 {
	width:230px;
	margin:0 0 0 42px;
	float:left;
	padding: 10px 10px 0px 10px;
	font-size:0.6em;
	line-height:1.8em;	
}

#imprint_col2 {
	width:230px;
	float:left;
	padding: 10px 10px 0px 10px;
	font-size:0.6em;
	line-height:1.8em;		
}

#imprint_col3 {
	width:230px;
	float:left;
	padding: 10px 10px 0px 10px;
	font-size:0.6em;	
	line-height:1.8em;		
}

.spacer {
	width:798px;
	height:32px;
	background-image:url(http://cdn.iconcepts.de/css/images/bg_seperator.jpg);
	margin:0 auto;
}

	.spacer h2 {
		font-weight:normal;
	}

.clearer {
	clear:both;
}

.gmapTextBox, .gmapDirButton{
	border: 1px solid #5f5e5e;
	background: #ffffff;
	outline: none;
}

.gmapDirButton{
	height: 18px;
	margin: 3px 0 0 5px;
}

.headline_left {
	width:320px;
	height:27px;
	float:left;
	margin: 0 0  0 30px;
	padding: 5px 0 0 0;
}

	.headline_left h2{
		line-height: 1.0em;
		font-size:1.5em;
		color:#fff;
	}

.headline_right {
	width:420px;
	float:left;
	margin: 0 0  0 10px;
	padding: 5px 0 0 0;
}

	.headline_right h2{
		line-height: 1.0em;
		color:#fff;
		font-size:1.5em;
	}

	.headline_right .font_size{
		width: 142px;
		height: 26px;
		background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat -316px -165px;
		margin: -7px 0 0 0;
		padding: 3px 15px 0 7px;
		font-size: 14px;
		color: #fff;
	}
	
		.headline_right .font_size a span{
			display: none;
		}
	
		.headline_right .font_size a{
			display: block;
			width: 17px;
			height: 16px;
			margin: 0 5px 0 5px;
			background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat;
			float: right;
		}
		
		.headline_right .font_size a{
			outline: none;
		}
	
			.headline_right .font_size a#font_size_bigger{
				background-position: -316px -189px;
			}
			
			.headline_right .font_size a#font_size_smaller{
				background-position: -333px -189px;
			}

.icon {
	width:59px;
	height:54px;
	margin: 0 0 0 20px;
	float:left;
}

/*----------------------
 * iBC Functions		|
 *----------------------
 */

#functions{
	position: relative;
}

#recommend{
	position: absolute;
	bottom: 0px;
	left: 0px;
	/*width: 266px;*/
	overflow: hidden;
	padding: 0 50px 0 0;
}

	#printme{
		position: relative;
		float: left;
		margin: 0 0 0 -25px;
	}
	
		#printme h5{
			cursor: pointer;
		}
	
		#recommend #printme a{
			position: absolute;
			top: -1px;
			left: 31px;
			width: 121px;
			height: 24px;
			background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat -316px -239px;
		}
		
	#recommend a{
		outline: none;
		display: block;
		z-index: 3;
	}
	
	#recommend a span{
		display: none;
	}
	
	#recommend h5{
		color: #FFFFFF;
		margin: 0;
		font-size: 0.9em;
	}

	#recommend form{
		position: relative;
		top: 0px;
		left: 10px;
		width: 200px;
		padding: 25px 10px 95px 40px;
		background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat 0 -10px;
		font-size: 0.9em;
		float: left;
		z-index: 4;
	}
	
		#recommend form a{
			position: absolute;
			top: -3px;
			left: 30px;
			width: 148px;
			height: 24px;
			background: url(images/sprite_panel.png) no-repeat -316px -215px ;
		}

		#recommend form #buttonWrapper{
			height: 20px;
			margin: 0 0 10px 0;
		}
		
		#recommend form input{
			width: 178px;
			border: 1px solid #5f5e5e;
			background: #ffffff;
		}
	
		#recommend form #submit_button{
			width: 180px;
			background: transparent url(http://cdn.iconcepts.de/css/images/sprite_panel.png) no-repeat -316px -105px;
			border: none;
			outline: none;
			color: #FFFFFF;
			clear: both;
		}


.lbl{
	width: 100%;
	float: left;
}

	.lbl label{
		width: 100%;
		height: 18px;
		clear: both;
		float: left;
		color: #FFFFFF;
	}