* {
	margin:0;
	padding:0;
	font-style: normal;
	line-height: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	font-weight: normal;
	border:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body,html{/* needed for container min-height */ background:url("img/background_swan.png");}

h1{color:#1e1e1e; font-size:12pt;}
h2{color:#9a1758; font-size:8pt;}
h3{}
h4{}
p{margin: 8px 0px 8px 0px;}
strong{}
em{}
hr{ display:block; background:url("img/hr.png");height:2px; margin:0; padding:0;}
.clear{clear:both;}
a{color:#9a1758; text-decoration:underline;}
a:hover{color: #400636; }
.katimg{ display:block; width:104px; margin:0 auto; height:104px; border:1px solid #666666; }

div#wrapper {
	position:relative;
	width:980px;
	margin:0 auto;
	margin-top:-6px;
	margin:0 auto;
	min-height:100%;
	height:auto;
	background:top no-repeat url('img/wrapper_bg.png');
	padding-top:53px;
	margin-bottom:10px;
	
}
ul#blaettern{
	display:block;
	width:170px;
	height:25px;
	margin:0 auto;
	text-align:center;
	margin-top:15px;
	
}
ul#blaettern li{
	display:block;
	float:left;
	text-align:center;
}
ul#blaettern li a{
	display:block;
	width:10px;
	height:10px;
	padding:0px 3px 6px 3px;
	color:#9a1758;
	float:left;
	margin-right:2px;
	text-align:center;
	text-decoration:none;
}
ul#blaettern li a:hover, ul#blaettern .page_active{
	width:8px;
	height:8px;
	background: #9a1758;
	border:1px solid #F3E4F1;
	color:#F3E4F1;

}
ul#blaettern #point_r,ul#blaettern #point_l{
	background:none;
	padding-top:5px;
	text-align:center;
	width:18px;
}

.invis{
	visibility:hidden;
}
div#header {

	background:  url('img/header.jpg');
	position:relative;
	width:980px;
	height:209px;

}
ul#navi{
	position:relative;
	background:  url('img/navi_bg.png');
	width:805px;
	height:33px;
	padding-left:175px;
}

#navi li{
	display:block;
	margin-right:30px;
	height:24px;
	float:left;
	padding-top:9px;
	text-align:center;
}

#navi li:hover, .active{
	text-align:center;
}

#navi li a:hover{
	color: #FFFFFF;
}

#navi li a{
	color:#fba9d2;
	font-size:11pt;
}

#content{
	position:relative;
	width:980px;
	padding-top:0px;
	background:#1e1e1e;
	min-height:400px;
	background:url('img/wrapper2.png');	
}

#faq_box{
	position:relative;
	width:163px;
	min-height:100%;
	background:#2c2c2c;
	color: white;
	font-size:8pt;
	padding:15px;
	float:left;
	font-weight:bold;
}
#faq_box ul{
	position:relative;
	margin-top:15px;
	list-style-type:none;
}
#faq_box li{
	position:relative;
	margin-top:8px;
	list-style-type:none;

}
#faq_box li a{
	color:#b7b7b7;
	text-decoration:none;
}
#faq_box li a:hover{
	color: #FEDAF4;
}

#right_box{
	position:relative;
	width:105px;
	background:#2c2c2c);
	color:#b7b7b7;
	font-size:8pt;
	padding-top:10px;
	padding-bottom:30px;
	float:left;
	text-align:center;
	margin-left:63px;

}
#right_box  img{

	border:1px solid #999999;
	margin-bottom:5px;
	text-align:center;
	
}
#right_box #smilie{

	border:none;
}
#right_box  h3{
	font-size:7pt;
	color: #FFFFFF;
	text-align:center;
	margin-bottom:10px;
	margin-left:10px;
	margin-top:10px;
	
}
#anfrage_b{
	position:absolute;
	bottom:0px;
	left:3px;
	color: #f888c0;
	text-decoration:underline;
	font-size:8pt;
	
	width:100px;

}
#right_box  a:hover{
	color: white;	
}
#vert{
	width:13px;
	height:500px;
	background:#5e012f top repeat-y url('img/vert_div_left.png');
	float:left;
}
#vert2{
	width:1px;
	height:500px;
	background:#5e012f top repeat-x url('img/vert_div_right.png');
	float:left;
	margin-left:61px;
}
ul#subnavi{
	width:800px;
	height:27px;
	padding-left:150px;
	padding-top:3px;


}
	#subnavi li { display:inline; margin-left:25px; margin-top:2px; }
	#subnavi li a{color:#222727; font-size:11pt; text-decoration:none;}
	#subnavi li a:hover{ color: #FFF2FD; text-decoration:underline;}
	
	#subnavi_box{
		position:relative;
		width:980px;
		height:30px;
		background: #7a8e8e right top no-repeat url('img/header_u.jpg');

	}
	#subnavi_box p{ position:absolute; left:43px; top:8px; font-size:8pt; margin:0px;}

	#breadcrumps{
		position:relative;
		width:555px;
		height:15px;
		margin-top:5px;
		font-size:8pt;
		padding:5px;
		margin-bottom:5px;
		color:#f888c0;
	}
	#breadcrumps a{
		color:#b8afaf;
	}
	#content_right{

		margin-top:5px;
		float:left;
		margin-left:40px;
		margin-bottom:5px;
		font-size:8pt;


	}
#real_content{
		padding:15px;
		position:relative;
		width:535px;
		min-height:410px;
		background: #dfdfdf bottom right no-repeat url('img/newscontent_bg.jpg');
		
}
#real_content p{ width:250px; text-align:justify; color:#1e1e1e; display:block; float:left;margin-right:15px; }
#gallery a{ color:#9a1758; text-decoration:underline; }
#preview_images{
	position:relative;
	float:right;
	width:270px;
	
}
#preview_images img{
	margin:3px;
	border:1px solid black;
}



.newsItem{margin-top:10px; float:left;}
.newsItem h2 {float:left; background:#9a1758; padding:6px; color:#ffdaed; font-size:9pt; height:16px; border-left:1px solid #2c2c2c; border-top:1px solid #2c2c2c; border-bottom:1px solid #2c2c2c;}
.newsItem h3 {float:right; background:#7a8e8e; padding:6px; color:#FFFFFF; font-size:9pt; height:16px; border-right:1px solid #2c2c2c; border-top:1px solid #2c2c2c; border-bottom:1px solid #2c2c2c; width:384px;}

.newsText {width:507px; padding:15px; font-size:10pt;}


form{
	background: #F4F4F4;
	border:1px solid #CCCCCC;
	padding:10px;
	margin-top:20px;
	width:260px;
	float:left;
}
form label{
	display:block;
	float:left;
	width:80px;
	margin-bottom:10px;
}
form input{
	display:block;
	float:left;
	width:170px;
	margin-bottom:10px;
	border:1px solid #9a1758;
}
form textarea{
	display:block;
	float:left;
	width:170px;
	height:100px;
	margin-bottom:10px;
	border:1px solid #9a1758;
}
#submit{
	margin-left:80px;

}
#message{
	width:220px;
	margin-top:20px;
	float:right;
}
#message ul{

	margin-top:20px;

}
#message p{

	width:210px;
	text-align:left;

}
#message li{

	margin-bottom:10px;
	color:#9a1758;

}


.gall_img{
	width:104px;
	height:104px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #666666;

}
#images{
	width:352px;
	float:left;
	margin-top:20px;
}
#gall_text{
	width:170px;
	float:left;
	margin-top:20px;
	margin-right:10px;
}

.error{ background: left no-repeat url('img/error.png'); padding:13px; font-weight:bold;}
.success{ background: left no-repeat url('img/success.png');  padding:13px; font-weight:bold; padding-left:40px;}
.input_error{ background:#FFECEC; border: 1px solid red;}

.label_error{ color:red;}


#settings form{
	background: #F4F4F4;
	border:1px solid #CCCCCC;
	padding:5px;
	margin-top:5px;
	float:none;
	width:524px;

}
#settings form label{
	width:100px;

}

#settings form select{
	width:40px;
	float:left;
	border:1px solid #666666;

}
#settings form input{
	width:40px;
	border:1px solid #666666;
	margin-left:10px;
	height:20px;
	margin-bottom:0px;

}

#footer{
	display:block;
	height:29px;
	padding-top:15px;
	text-align:center;
	background: top no-repeat url('img/footer.png');	
}
#footer li{
	display:inline;
	margin-left:10px;
}
#footer li a{
	font-size:8pt;
	
}
#footer li a:hover{
	color:#9a1758;
	
}
#datenschutz p{
	width:520px;
	float:none;
}
#datenschutz h2{
	font-weight:bold;
}
#datenschutz li{
	margin-left:15px;
}

#sitemap ul{
	margin-top:20px;
	margin-left:20px
	
}
#sitemap ul a{
	font-size: 11pt;
	color:#000000;
	
}
#sitemap ul .level2{
	margin-top:5px;
	margin-bottom:5px;
}
#sitemap ul a:hover{
	color:#9a1758;
	}
	
	
	
#faq { margin:0 auto; }

.frage{width:400px; margin:0 auto;}
#faq p{
	width:400px;
	float:none;
}
#faq h2{
	font-weight:bold;
	width:400px;
	margin:20px 0;
}

#faq address { margin:10px 0px 10px 20px; font-weight:bold; }

/* LIGHTBOX */

.thumbnail{
	width:133px;
	float:left;
	height:140px;
	text-align:center;
	
}
.thumbnail .katimg{

	margin-top:0px;
	margin-bottom:0px;
	
}
#overview{

	margin-top:20px;

}	
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(img/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px;  cursor:pointer; float: right;  padding-bottom: 0.7em; outline: none; z-index: 9;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height:100%; background-color: #000; }





#anfrage_button{
	padding:15px;
	padding-left:40px;
	background: left no-repeat url(img/smiley_dark.png);
}

#fabric_avi{
	margin-top:30px;
	background: left no-repeat url("img/success.png");
	padding:15px;
	padding-left:40px;
}

#fabric_navi{
	margin-top:30px;
	padding:15px;
	padding-left:40px;
	background: left no-repeat url("img/error.png");

}
#gallery .error{ background: left no-repeat url('img/error.png');	padding:15px;
	padding-left:40px;font-weight:bold;}

.firstalt{ background: #FFFFFF;height:80px; padding:10px; border: 1px solid #9EBDC2;}
.secondalt{ background: #ECD9E7;height:80px;padding:10px; border: 1px solid #DCB6D5;}
#anfrage a{
	text-decoration:underline;
	color:#9a1758;
}
#anfrage h2{
	margin-bottom:15px ;
	}
#anfrage img{
	float:left;
}
#anfrage .title{
	float:left;

		margin-top:34px;
		margin-left:20px;
}
#anfrage .remove{
	float:right;
	margin-top:34px;
}
#anfrage #weiter{
	display:block;
	text-align:right;
	margin-top:20px;
	font-size:11pt;
	font-weight:bold;

}

#search ul{
 margin-top:20px;
 list-style-type:none;
}
#search ul li a{
  font-size:11pt;
  color:#1D2B38;
}
.searchText{
 margin-bottom:9px;
}
#header form{
 position:absolute;
 
 bottom:70px;
 left:320px;
 
 background: url('img/bg_search.png');
 width:auto;
 height:17px;
}
#header form input{
 width:80px;
  background: url('img/bg_search.png');
  float:left;
  margin-left:10px;
}
#header form #search{
 border: 1px solid #666666;
}
#header form label{
 width:50px;
 float:left;
 font-size:8pt;
 font-weight:bold;
 padding-top:3px;
 
}