html, body {
	height: 100%;
    min-height:100%;	
	
	margin:0;
	padding:0;	
}

body{
	background-color:#ffffff;		
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#555555;
	}
	

#body {
	background-image:url(../pics/kachel.jpg);
	background-repeat:repeat-x;
	background-position:top;	
	
	width:100%;
	min-height:100%;
	position:relative;
	}

#body.inhalt{
	background-image:url(../pics/kachel_content.jpg);	
	}

.clear{clear:both;}

a{
	text-decoration:none;
	/*color:#cbbb9d;*/	
	color:#493819;
	}
	
a:hover{
	color:#2b2b2b;	
	}

h1{
	font-size:17px;
	line-height:21px;
	font-weight:normal;
	color:#6d5831;	
	}

h2,h3{
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	color:#232323;	
	}

/*	
h3{
	font-size:12px;
}
*/	

#container{
	width:100%;
	min-height:100%;
	position:relative;
	}

#loginHolder {
	height:96px;
	width:374px;	
	
	position:fixed;
	margin-top:-48px;
	top:50%;
	left:-347px;
	z-index:200;
	background-image:url(../pics/loginBG.png);
	background-repeat:repeat-x;
}

#loginHolder.open {
	left:0;
}

#loginForm {
	float:left;
	width:300px;
	height:76px;
	padding:10px	
}

#loginForm .textInput {
	width:108px;
	height:16px;	
	line-height:21px;
	font-size:11px;
}

#loginForm .inputInfo {
	display:block;
	font-size:11px;
	color:#909090;
}

#loginForm #loginMessage{
	color:#ccba9d;
}

#loginLink {
	width:27px;
	height:96px;
	float:right;
	cursor:pointer;
	background-image:url(../pics/btn_lgin2.jpg);
	background-position:top;
}

#loginHolder.open #loginLink{
	background-position:bottom;
}

.loginFormElement {
	float:left;
	margin-right:4px;
}

#out{
	width:960px;
	margin:0 auto;
	position:relative;
	}

#head{
	width:960px;
	height:82px;	
	}

.logo{
	width:158px;
	height:44px;
	margin-top:22px;	
	border:0;
	float:left;
	}

#piecemaker_ersatz {
	padding-top:25px;
	width:960px;
	margin:0 auto;
}

#piecemaker_shadow {
	width:960px;
	height:44px;
	background-image:url(../pics/shadow.jpg);
}

#content{
	width:960px;
	margin-top:12px;
	padding-bottom:129px;
	}
#content.sitemapVisible {
	padding-bottom:660px;
}

body#inhalt #content{
	margin-top:60px;
	}

.col{
	width:288px;
	float:left;
	padding-top:24px;
	/*margin-bottom:27px;*/
	}
	
	.col#middle{
		margin:0 48px;	
		}
	
/*.col img, .col2 img{
	border:1px solid #676661;	
	}*/

.col img.noborder, .col2 img.noborder{
	border:none;
	}


.col, .col2{
	/*margin:0 16px 27px;*/
	margin-bottom:27px;
}


.module_spacer {
	width:44px;
	height:40px;
	float:left;
}

.col2{
	/*width:624px;*/
	width:620px;
	min-height:200px;
	float:left;
	/*margin-right:48px;*/	
	} 
	
.col2.content{
	height:auto;
	} 	

	.col.left{
		/*margin-right:48px;*/
		/*margin-right:16px;*/
		margin-left:0;
		}


#content_boxen .col table {
	width:100%;
}

.col.hybridLinks{
	/*margin-top:15px;	*/
	margin:0;
}


#footerOut{
	width:100%;
	background-color:#cbbb9d;
	position:absolute;
	bottom:0;
	z-index:100;
	}

#footer{
	height:82px;
	background-image:url(../pics/footer_verlauf.jpg);
	background-repeat:repeat-x;
	color:#888888;
	}

#seoToggleLinks {
	float:left;
}

.footerIN, #detTextContent{
	width:960px;
	margin:0 auto;
	}

.footerIN a,
.footerIN p{
	display:block;
	float:right;
	margin:0;
	padding:0;
	color:#888888;	
	}

.footerIN a.toSitemap{	
	color:#ffffff;
	font-size:12px;
	padding-left:10px;
	margin-top:30px;
	background-image:url(../pics/arrow-sitemap.jpg);
	background-repeat:no-repeat;
	background-position:0px 9px;
	margin-right:10px;
	}

.footerIN p{
	margin:30px 22px 0 0;	
	}

.footerIN a#fbshare{
	margin-top:31px;	
	}

.footerIN a.rss{
	background-image:url(../pics/icon-rss-feed.jpg);
	background-repeat:no-repeat;
	background-position:right 2px;
	padding-right:21px;	
	}

#facebook_holder {
	float:right;
	margin-top:27px;
}

#googleplus{
	float:right;
	margin:27px -20px 0 0;	
	}
	
#twitter{
	float:right;
	margin:30px 19px 0 0;	
	}

#fckeditor {
	padding:10px;
	background-image:none;
}

.abstand-rechts{
	margin-right:14px;
}

abstand-links{
	margin-left:20px;
}

