/***********************************************/

/* Page

/***********************************************/



* {
	margin:0;
	padding:0;
}


html	{
	width:100%;
}


body	{ 
	margin: 0px;
 	padding: 0px;
	width:100%;
	height:100%;
	text-align: left;
	background-color: #ffffff;

 	font-size: 13px;
 	line-height: 17px;
 	font-family : Arial, Verdana, Sans-Serif;
 	font-weight : normal;
 	font-style : normal;
 	text-decoration: none;
	color: #646668;

}


p, ul, li	{	
	margin: 0px;
	padding: 0px;
}


h1	{
	font-size: 18px;
 	font-weight : bold;
 	font-style : normal;
 	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 17px;
	color:#4b2855;

}


h2	{
	font-size: 15px;
	line-height: 18px;
	font-weight : bold;
	margin-top: 0px;
	margin-bottom: 16px;
	color:#4b2855;
}

.teaser h2	{
	margin-bottom: 6px;
}


#cright h2	{
	font-size: 15px;
	font-weight : bold;
	margin-top: 0px;
	margin-bottom: 16px;
	color:#ffffff;
}


h3	{
	font-size: 14px;
	font-weight : bold;
	margin-top: 0px;
	margin-bottom: 4px;

}



/***********************************************/

/* Layout                                    

/***********************************************/



#page { 	
	z-index:1;
	position:relative;
	width:100%;
	margin:0px;
	/* margin:0 auto; für mittiges design */
	padding: 0px;
	text-align:left;
}


#header { 	
	z-index:2;
	position:relative;
	width:100%;
	height:82px; 
	margin:0px;
	padding:0px;
	padding-top:10px;
	/* margin:0 auto; für mittiges design */
	text-align:left;

}

#logo	{
	z-index:88;
	position:relative;
	width:180px;
	height:74px;
	margin:0px;
	margin-left:805px;
	padding:0px;

}

#mainnav	{
	z-index:3;
	position:relative;
	width:100%;
	height:40px;
	margin:0px;
	padding:0px;
	text-align:left;
	background-color:#3c2828;
}

#nav	{
	z-index:4;
	position:relative;
	width:950px;
	height:auto;
	margin:0px;
	padding:0px;
	padding-left:10px;
	text-align:left;
}

#nav ul	{
	list-style:none;
	float:left;

}

#nav ul li	{
	float:left;

}


#subnav	{
	font-size: 13px;
 	line-height: 16px;
 	font-family : Arial, Verdana, Sans-Serif;
 	font-weight : normal;
 	font-style : normal;
 	text-decoration: none;
	color: #ffffff;
}


#subnav ul	{
	list-style:none;
}


#content { 	
	z-index:2;
	position:relative;
	width:100%;
	height:auto; 
	margin:0px;
	margin-top:1px;
	padding:0px;
	background-color:#3c2828;
	background-image:url(/files/hg_content.gif);
	background-repeat:repeat-y;
	background-position:top left;
}


#cleft	{
	z-index:3;
	position:relative;
	float:left;
	width:163px;
	height:auto; 
	margin:0px;
	padding:0px;
	padding-left:25px;
	padding-right:15px;
	padding-top:48px;
	padding-bottom:40px;
	background-color:#4b2855;
	
	font-size: 13px;
 	line-height: 16px;
 	font-family : Arial, Verdana, Sans-Serif;
 	font-weight : normal;
 	font-style : normal;
 	text-decoration: none;
	color: #ffffff;
}


#cmiddle	{
	z-index:3;
	position:relative;
	float:left;
	width:582px;
	height:auto; 
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}


#bild	{
	z-index:4;
	position:relative;
	width:580px;
	height:auto; 
	margin:0px;
	padding:0px;
	padding-left:1px;
	padding-right:1px;
}


#inhalt	{
	z-index:4;
	position:relative;
	width:517px;
	height:auto; 
	margin:0px;
	padding:0px;
	padding-left:30px;
	padding-right:35px;
	padding-top:45px;
	padding-bottom:40px;
	background-color:#ffffff;
}


#cright	{
	z-index:3;
	position:relative;
	float:left;
	width:170px;
	height:auto; 
	margin:0px;
	padding:0px;
	padding-left:20px;
	padding-top:45px;
	padding-bottom:40px;
	background-color:#3c2828;
	
	font-size: 12px;
 	line-height: 16px;
 	font-family : Arial, Verdana, Sans-Serif;
 	font-weight : normal;
 	font-style : normal;
 	text-decoration: none;
	color: #ffffff;
}


.breite	{
	position:relative;
	width:990px;
	height:auto;
}


#footer	{
	z-index:2;
	position:relative;
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	margin-top:1px;
	text-align:left;
	background-color:#ffffff;
	border-top: 1px solid #ffffff;
}

#flinie	{
	z-index:3;
	position:relative;
	width:100%;
	height:10px;
	margin:0px;
	padding:0px;
	text-align:left;
	background-color:#3c2828;
}

#ftext	{
	z-index:3;
	position:relative;
	width:920px;
	height:auto;
	margin:0px;
	padding:20px;
	text-align:left;

	font-size: 12px;
 	line-height: 15px;
 	font-family : Arial, Verdana, Sans-Serif;
 	font-weight : normal;
 	font-style : normal;
 	text-decoration: none;
	color: #8c8e90;
}


.bildgalerie	{
	position:relative;
	height:auto;
	border:1px solid #b1b2b3;
	padding:4px;
	margin-top:25px;
	display:table;
	zoom: 1;
}


.galerie_thumb	{
	border:0px;
	margin:2px;
}



.teaser	{
	width:515px;
	height:auto;
	margin-top:40px;
}

.teaser-news	{
	width:170px;
	height:auto;
	padding:0px;
	padding-bottom:28px;
	border-bottom:1px solid #9e9494;
}


.teaser-bild	{
	width:185px;
	height:auto;
	padding:0px;
	margin:0px;	
	float:left;
}


.teaser-text	{
	width:330px;
	height:auto;
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0px;	
	float:left;
}


.teaser-text-lang	{
	width:515px;
	height:auto;
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;	
	margin:0px;
	float:left;
}


.mteaser-bild	{
	width:135px;
	height:auto;
	padding:0px;
	margin:0px;	
	float:left;
}


.mteaser-text	{
	width:380px;
	height:auto;
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0px;	
	float:left;
}




.rahmen	{

	border:1px solid #b1b2b3;

	padding:6px;
	
	

}


#newsletter	{

	width:auto;

	height:auto;
	
	margin-top:25px;

}




/***********************************************/

/* Navigation - Links

/***********************************************/



a:link,
a:visited,
a:active	{
	color: #4b2855;  
	font-size: 13px; 
	line-height: 17px; 
	font-family: Arial, Verdana, Sans-Serif; 
	font-weight: normal; 
	text-decoration: underline;
}


a:hover	{
	color:#b4a5b9;
}


#cright a:link,
#cright a:visited,
#cright a:active	{
	color: #ffffff;  
	font-size: 12px; 
	line-height: 16px; 
	font-family: Arial, Verdana, Sans-Serif; 
	font-weight: normal; 
	text-decoration: underline;
}


#cright a:hover	{
	color:#9e9494;
}



/* navigation 1 ebene */


#nav ul a	{
	display:block;
	padding:15px;
	padding-top:12px;
	padding-bottom:11px;
	text-decoration:none;
	background-color:#3c2828;
	color:#ffffff;

}


#nav ul a:hover	{
	background-color:#4b2855;

}


#nav ul.nav1st li.active a.current	{
	background-color:#4b2855;
}


/* navigation 1 ebene */




/* subnavigation 2 ebenen */


#subnav ul a	{
	text-decoration:none;
	color:#b4a5b9;

}

#subnav ul a:hover	{
	color:#ffffff;

}


#subnav ul.nav2nd li	{
	margin-bottom:6px;
}


#subnav ul.nav2nd li.active a.current	{
	color:#ffffff;
	font-weight : bold;
}


#subnav ul.nav3rd	{
	margin-top:4px;
	margin-bottom:10px;
	font-size: 12px;
 	line-height: 15px;
}


#subnav ul.nav3rd li	{
	font-weight : normal;
	color:#ffffff;
	font-size: 12px;
 	line-height: 15px;
	margin-bottom:0px;
	
}

#subnav ul.nav3rd li	{
	background:url(listen-pfeil.gif) no-repeat;
	background-position:0px 2px;
	padding-left:12px;
}


#subnav ul.nav3rd li a	{
	font-weight : normal;
	color:#b4a5b9;
	font-size: 12px;
 	line-height: 16px;
}


#subnav ul.nav3rd li a:hover	{
	font-weight : normal;
	color:#ffffff;
	font-size: 12px;
 	line-height: 16px;
}


#subnav ul.nav3rd li.active a.current	{
	font-weight : normal;
	color:#ffffff;
	font-size: 12px;
 	line-height: 16px;
}


/* subnavigation 2 ebenen */





#footer a:link,
#footer a:visited,
#footer a:active	{
	color: #8c8e90;  
	font-size: 12px; 
	line-height: 15px; 
	font-family: Arial, Verdana, Sans-Serif; 
	font-weight: normal; 
	text-decoration : underline;
}


#footer a:hover	{
	color: #4b2855;
}


#kontaktformular	{
	width:auto;
	height:auto;
	margin-top:40px;
}




/***********************************************/

/* Fonts

/***********************************************/



.weiss {color: #ffffff;}
.klein {font-size: 12px;}
.farbe {color: #4b2855;}









/***********************************************/

/* Kontakt Formular

/***********************************************/



input#Vorname, input#Nachname, input#Firma, input#Strasse, input#PLZ, input#Ort, input#Telefon, input#Fax, input#Email, textarea#Bemerkung {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 13px;
	color: #464648;
	
	width:200px; 
	padding:3px;  
	background-color: #d2d4d6; 
	border: 1px dotted #464648;
}

input#PLZ {
	width:52px;
}

input#Ort {
	width:130px;
}
