/* Normalisiert margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/* Normalisiert font-size für Überschriften */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* Entfernt list-style aus Listen */
ol, ul {
list-style: none;
}

/* Normalisiert font-style und font-weight auf normal */
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}

/* Entfernt Tabellen-Stile */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Entfernt border aus fieldset und img */
fieldset, img {
border: 0;
}

/* Richtet Text in caption und th links aus */
caption, th {
text-align: left;
}

/* Entfernt Anführungszeichen aus q */
q:before, q:after {
content: '';
}

/* ----------------------------------------------------- */
/* LAYOUT */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
html{
	font-size:140.01%;
	font-family: arial, verdana, sans-serif;
}

body {
	min-width:982px;
	background:none;
	margin:0;
	/*font-size:64%;*/
}

img{
	border:none;
	display:block;
}

form{
	margin:0;
	padding:0;
}

#main {
	margin:0 auto;
	width:982px;
}

#main #header .header-holder h1{
	padding:0;
	margin:0 45px 0 0;
}

a{outline:none;}

	a.logo{
		background:url(../images/logo.jpg) no-repeat;
		width:241px;
		height:83px;
		position:relative;
		text-indent:-9999px;
		overflow:hidden;
	}
	
/* *****************************************/
/* Seitenkopf */
/* *****************************************/

#header{
	width:982px;
	z-index:99;
	position:relative;
}

	#header .header-holder{
		background:none;
		height:150px;
		width:796px;
		padding:34px 99px 0 89px;
	}

	#header .site{
		display: none;
		float:left;
		width:191px;
		padding:9px 0 0 2px;
	}
	
		#header .site a{
			font:11px/15px Arial, sans-serif;
			color:#000;
			float:left;
			background:url(../images/arrow-black.jpg) no-repeat 0 5px;
			padding:0 0 0 9px;
			text-decoration:none;
			position:relative;
		}
		
			#header .site a:hover{text-decoration:underline}
			
		#header .site ul{
			clear:both;
			width:174px;
			padding:11px 0 0 17px;
			margin:0;
			list-style:none;
		}
		
			#header .site ul li{
				float:left;
				width:174px;
				padding:2px 0 4px;
			}
			
				#header .site ul li a{
					background:url(../images/arrow-brown.jpg) no-repeat 0 5px;
					color:#7b7662;
				}
				
			#header .site .find{
				clear:both;
				float:left;
				width:174px;
				margin:1px 0 0;
			}
			
				* html #header .site .find{margin:0}
				
					#header .site .find input{float:left; position:relative}
					
			#header .site .find span{
				float:left;
				background:url(../images/bg-input.jpg) no-repeat;
				width:100px;
				height:16px;
				padding:2px;
				margin:0 4px 0 0;
			}
			
				#header .site .find span input{
					width:100px;
					font:11px/16px Arial, sans-serif;
					color:#7b7662;
					border:none;
					background:transparent;
				}
				
		#header .bg-menu{

			float:right;
			background:none;
			margin:23px 0 0;
		}

/* *****************************************/
/* Hauptnavigation inkl Popup */
/* *****************************************/
		
#menu{
	display: none;
	background:url(../images/bg-menu-right.jpg) no-repeat 100% 0;
	width:601px;
	padding:11px 0 0;
	margin:0;
	list-style:none;
}

	#menu li{
		float:left;
		border-right:1px solid #9f9b89;
		position:relative;
	}
	
		#menu li a{
			margin:0;
			font:12px/32px Arial, sans-serif;
			color:#000;
			text-decoration:none;
			display:block;
			padding: 0 12px 0 12px;
			background:none;
		}

		#menu li a.on1 {
		margin:0;
		padding: 0 12px 0 12px;
		background:#ee3b38;
		color:#fff;
		}
	
	#menu li:hover div .men,
	#menu li.hover div .men{
		display:block;
	}
	
	#menu li:hover a,
	#menu li.hover a{
		background:#ee3b38;
		color:#fff;
		margin:0;
		padding: 0 12px 0 12px;
			
	}

	#menu div{
		position:absolute;
		top:30px;
		left:0;
		padding:3px 0 0;
	}
		
		#menu div .men{
			float:left;
			display:none;
			width:134px;
			padding:0;
			margin:0;
			list-style:none;
			background:#C3302E url(../images/bg_nav1_popup.gif) repeat-x top left;
		}
		
			#menu div .men li{
				float:none;
				width:134px;
				padding:0 0 1px 0;
				background: transparent url(../images/dotted.gif) no-repeat center bottom;
				border-right:none;
				margin: 0;
			}
			
				#menu div .men li.last{background:none}
	
				#menu div .men li a{
					font:11px/15px Arial, sans-serif;
					color:#fff;
					padding:6px 10px 8px 7px;
					background:none;
				}
				
					#menu div .men li a:hover{
						text-decoration:none;
						background-color: #F27672;
						color: #000;
					}

/* *****************************************/
/* Hauptlayer 2. Navigation & Inhalte */
/* *****************************************/
				
#content{
	width:982px;
	background:none;
	overflow:hidden;
}

	#content .cont{
		width:982px;
		position:relative;
		min-height:610px;
		padding:0;
		overflow:hidden;
	}
	
	* html #content .cont{height:610px; overflow:visible}

	#content .content-holder1{
		display: none;
		
	}
	
	#content .content-holder2{
		display: none;
		
	}
	
	#content .content-holder3{
		display: none;
		
	}
	
	/* *****************************************/
	/* 2. Navigation */
	/* *****************************************/

	#content .content-info{
		position:relative;
		z-index:99;
		padding:0 90px 0 89px;
		width:803px;
		
	}
	
		#content .content-info .column1{
			display: none;
			float:left;
			width:193px;
			min-height:610px;
		}
		
			#content .content-info .column1 ul{
				width:191px;
				margin:0;
				padding:0 1px 0;
				list-style:none;
			}
			
				#content .content-info .column1 ul li{
					width:191px;
					background:#efece0 url(../images/bg-nav.jpg) no-repeat;
					height:30px;
					padding:0 0 2px;
				}
				
					#content .content-info .column1 ul li.first{
						font:11px/30px Arial, sans-serif;
						color:#7b7662;
						width:165px;
						height:32px;
						background:url(../images/nav-top.jpg) no-repeat;
						padding:1px 0 0 26px;
						text-transform:uppercase;
					}
					
						#content .content-info .column1 ul li a{
							display:block;
							font:11px/30px Arial, sans-serif;
							color:#000;
							width:165px;
							padding:0 0 0 26px;
							text-decoration:none;
							background-color:none;
							background: none;
						}
						
							#content .content-info .column1 ul li a:hover{
								text-decoration:none;
								background-color:transparent !important;
								background:transparent url(../images/bg_nav2_hover.gif) repeat-x;		
							}
							
							#content .content-info .column1 ul li a.on3{
								text-decoration:none;
								background-color:transparent !important;
								background:transparent url(../images/bg_nav2_hover.gif) repeat-x;		
							}
							
							#content .content-info .column1 ul li a.active{
								text-decoration:none;
								background:#fff;
								background:transparent url(../images/bg_nav2_hover.gif) repeat-x;		
							}
						
				#content .content-info .column1 .nav{
					clear:both;
					width:193px;
					height:5px;
					background:url(../images/nav-bottom.png) no-repeat;
				}
				
		#content .content-info .column2{
			padding:0 0 0px 0;
		}
		
			#content .content-info .column2 .column2-info{
				width:760px;
				min-height:596px;
				border:0px solid #ee3b38;
				border-width:0 0 0px 0px;
			}
			
			* html #content .content-info .column2 .column2-info{height:595px; }

			
			/* *****************************************/
			/* SEITEN-CONTENT */
			/* *****************************************/
			
			#content .content-info .column2 .box{
				width:750px;
				float:left;
				padding:0px;
			}

			#content .content-info .column2 .box1{
				width:575px;
				float:left;
				padding:20px 0 25px 30px;
				font:normal 121%/150% Arial, sans-serif;
			}
			
				#content .content-info .column2 .box1 p{
					font:120%/140% Arial, sans-serif;
					color:#000;
					width:369px;
					margin:10px 0 0;
					text-align:justify;
				}
			
			#content .content-info .column2 #box2{
				width:160px;
				float:left;
				overflow:hidden;
				border-left:1px solid #c7c1ab;
				margin:60px 0 0 15px;
				padding:0 0 40px 15px;
			}
			
				/*
				#content .content-info .column2 #box2 a.link{
					font:bold 110%/110% Arial, sans-serif;
					color:#000;
					text-decoration:underline;
				}
				
					#content .content-info .column2 #box2 a.link:hover{text-decoration:none}
				
				#content .content-info .column2 #box2 ul{
					margin:0;
					padding:10px 10px 0 0;
					list-style:none;
					overflow:hidden;
				}
				
					#content .content-info .column2 #box2 ul li{
						background:url(../images/separator-right.jpg) no-repeat 0 9px;
						padding:0 0 0 8px;
					}
					
						#content .content-info .column2 #box2 ul li a{
							font:110%/200% Arial, sans-serif;
							color:#000;
							text-decoration:underline;
						}
				
							#content .content-info .column2 #box2 ul li a:hover{text-decoration:none}
				
	*/
	
	div#content .content-info .column2 .box,
	div#content .content-info .column2 .box1 {
	font-family: arial, verdana, sans-serif;
	font-size: 100.01%;
	line-height: 1.5em;
	text-align: justify;
	}
	
	div#content .content-info .column2 .box h1,
	div#content .content-info .column2 .box1 h1 {
	font-size: 130.01%;
	letter-spacing: 0px;
	color: #000;
	margin: 0px 0px 15px 0px;
	line-height: 18px;
	}
	
	div#content .content-info .column2 .box h2,
	div#content .content-info .column2 .box1 h2 {
	font-size: 120.01%;
	line-height: 16px;
	letter-spacing: 0px;
	color: #7E7769;
	margin: 10px 0px 10px 0px;
	padding: 0px 0 0px 0;
	border: 0px;
	}
	
	div#content .content-info .column2 .box h3,
	div#content .content-info .column2 .box1 h3 {
	font-size: 110.01%;
	line-height: 130.01%;
	color: #fff;
	background-color: #7E7769;
	margin: 10px 0px 15px 0px;
	padding: 3px 3px 3px 5px;
	border-bottom: 0px;
	}
	
	div#content .content-info .column2 .box h4,
	div#content .content-info .column2 .box1 h4 {
	font-size: 110.01%;
	color: #000;
	/*text-transform: uppercase;*/
	margin: 5px 0px 10px 0px;
	padding: 0px 0 2px 0;
	border-bottom: 1px solid #5C4800;
	}
	
	div#content .content-info .column2 .box p,
	div#content .content-info .column2 .box1 p, 
	div#content .content-info .column2 .box div,
	div#content .content-info .column2 .box1 div, 
	div#content .content-info .column2 .box span,
	div#content .content-info .column2 .box1 span {
	margin: 5px 0 5px 0;
	}
	
	div#content .content-info .column2 .box hr,
	div#content .content-info .column2 .box1 hr {
	height: 0;
	border-top: 0px;
	border-bottom: 1px solid #B4AA96;
	background-color: #B4AA96;
	margin: 10px 0px 10px 0px;
	_margin: 10px 0px 5px 0px;
	clear: both;
	}
	
	div#content .content-info .column2 .box BLOCKQUOTE,
	div#content .content-info .column2 .box1 BLOCKQUOTE {
	margin: 10px 20px 10px 20px;
	background-color: #f1f1f1;
	border: 2px solid #cecece;
	padding: 10px 10px 10px 15px;
	font-size: 13px;
	width: 480px;
	}
	
	div#content .content-info .column2 .box ul,
	div#content .content-info .column2 .box1 ul {
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	}
	
		div#content .content-info .column2 .box ul li,
	div#content .content-info .column2 .box1 ul li {
		list-style-type: square;
		margin-bottom: 5px;
		margin-top: 10px;
		line-height: 1.3em;
		}
		
	div#content .content-info .column2 .box ol,
	div#content .content-info .column2 .box1 ol {
	margin-left: 27px;
	margin-bottom: 10px;
	margin-top: 10px;
	}
	
		div#content .content-info .column2 .box ol li,
		div#content .content-info .column2 .box1 ol li {
		list-style-type: decimal;
		margin-bottom: 6px;
		margin-top: 6px;
		}
	
	div#content .content-info .column2 .box img.bild_links,
	div#content .content-info .column2 .box1 img.bild_links {
	display: inline;
	float: left;
	margin: 10px 15px 10px 0px;
	border: 2px solid #D77371;
	clear: both;
	padding: 0px;
	}
	
	div#content .content-info .column2 .box img.bild_rechts,
	div#content .content-info .column2 .box1 img.bild_rechts {
	float: right;
	margin: 10px 0px 10px 15px;
	border: 2px solid #D77371;
	clear: both;
	padding: 0px;
	}
	
	div#content .content-info .column2 .box a:link,
	div#content .content-info .column2 .box1 a:link, 
	div#content .content-info .column2 .box a:active,
	div#content .content-info .column2 .box1 a:active  {
	text-decoration: underline;
	color: #00f;
	}
	
	div#content .content-info .column2 .box a:visited,
	div#content .content-info .column2 .box1 a:visited  {
	text-decoration: underline;
	color: #9900ff;
	}
	
	div#content .content-info .column2 .box a:hover,
	div#content .content-info .column2 .box1 a:hover {
	text-decoration: none;
	}
	
	div#content .content-info .column2 .box strong,
	div#content .content-info .column2 .box1 strong, 
	div#content .content-info .column2 .box b,
	div#content .content-info .column2 .box1 b {
	font-weight: bold;
	}
	
	div#content .content-info .column2 .box em,
	div#content .content-info .column2 .box1 em, 
	div#content .content-info .column2 .box i,
	div#content .content-info .column2 .box1 i {
	font-style: italic;
	}
	
	div#content .content-info .column2 .box u,
	div#content .content-info .column2 .box1 u {
	text-decoration: underline;
	}
	
	div#content .content-info .column2 .box .light,
	div#content .content-info .column2 .box1 .light {
    background-color: #fff;
    font-size: 10px;
    padding: 3px;
    }
 
    div#content .content-info .column2 .box .dark,
	div#content .content-info .column2 .box1 .dark {
    background-color: #F68B1D;
    font-size: 10px;
    padding: 3px;
    }
    
    div#content .content-info .column2 .box .header,
	div#content .content-info .column2 .box1 .header {
    background-color: #BE000C;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    padding: 3px;
    }
	
	div#content .content-info .column2 .box table.right_column,
	div#content .content-info .column2 .box1 table.right_column {
		float: right;
		margin: 0px 10px 10px 20px;
		padding: 0px 0px 10px 15px;
		border-left: 1px solid #C7C1AB;
		font-size: 101%;
		width: 175px;
		}
		
			div#content .content-info .column2 .box table.right_column td,
			div#content .content-info .column2 .box1 table.right_column td {
			font-size: 12px;
			padding: 0px 0px 10px 15px;
			}
			
			div#content .content-info .column2 .box table.right_column td h2,
			div#content .content-info .column2 .box1 table.right_column td h2 {
			margin: 0 0 10px 0;
			padding: 0;
			font-size: 14px;
			color: #000;
			background-color: transparent;
			}
			
			div#content .content-info .column2 .box table.right_column td h3,
			div#content .content-info .column2 .box1 table.right_column td h3 {
			margin: 0 0 10px 0;
			padding: 0;
			font-size: 13px;
			color: #7E7769;
			background-color: transparent;
			}
			
			div#content .content-info .column2 .box table.right_column td ul,
			div#content .content-info .column2 .box1 table.right_column td ul {
			margin-left: 20px;
			margin-bottom: 5px;
			margin-top: 5px;
			}
			
				div#content .content-info .column2 .box table.right_column td ul li,
				div#content .content-info .column2 .box1 table.right_column td ul li  {
				font-size: 12px;
				margin-bottom: 3px;
				}
			
			div#content .content-info .column2 .box table.right_column td ol,
			div#content .content-info .column2 .box1 table.right_column td ol {
			margin-left: 20px;
			margin-bottom: 5px;
			margin-top: 5px;
			}
			
				div#content .content-info .column2 .box table.right_column td ol li,
				div#content .content-info .column2 .box1 table.right_column td ol li {
				font-size: 12px;
				margin-bottom: 3px;
				}
			
			div#content .content-info .column2 .box table.right_column td a,
			div#content .content-info .column2 .box1 table.right_column td a {
			font-size: 12px;
			}
			
			div#content .content-info .column2 .box table.right_column td img,
			div#content .content-info .column2 .box1 table.right_column td img {
			float: left;
			clear: both;
			border: 1px solid #FE0201;
			}
			
	
	
	

/* *****************************************/
/* SEITEN-FUSS */
/* *****************************************/
				
#footer{
	width:760px;
	padding:20px 0px 0px 0px;
	margin: 20px 0px 0px 85px;
	background: none;
	border-top: 2px solid #000;
	text-align: left;	
}

	#footer ul{
		width:250px;
		padding:0;
		margin:0;
		list-style:none;
	}
			
		#footer ul li{
			float:left;
			width:190px;
			padding:0 20px 0 0;
		}
					
			#footer ul li a{
				float:left;
				font:14px/17px Arial, sans-serif;
				color:#000;
				text-decoration:none;
			}
							
				#footer ul li a:hover{text-decoration:underline}
			
			#footer ul li strong{
				font:bold 14px/17px Arial, sans-serif;
				color:#000;
				margin:0;
			}
						
			#footer ul li span{
				float:left;
				font:14px/17px Arial, sans-serif;
				color:#000;
				margin:0 5px 0 0;
				padding:0;
			}
			
	
	/* DOWNLOAD FIELDSET */
	
	.box fieldset.download,
	.box1 fieldset.download  {
	clear: both;
	position:relative;
	margin-top: 35px;
	margin-bottom: 15px;
	border: 1px solid #F23636;
	padding: 0px 8px 8px 8px;
	font-size: 10px;
	background-color: #f5f5f5;
	}
	
	
	.box fieldset.download legend,
	.box1 fieldset.download legend  {
	position:absolute;
	color: #F23636;
	top: -18px;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #fff;
	padding: 4px 8px 0 8px;
	border-right: 1px solid #F23636;
	border-left: 1px solid #F23636;
	border-top: 1px solid #F23636;
	line-height: 14px;
	margin-bottom: 18px;
	_margin-bottom: 5px;
	margin-left: 18px;
	background-color: #f5f5f5;
	}
	
	.box fieldset.download  table,
	.box1 fieldset.download  table  {
	font-size: 11px;
	background-color:#fff;
	border: 2px solid #7e7e7e;
	width: 100%;
	margin-top: 3px;
	}
	
	.box fieldset.download  td,
	.box1 fieldset.download  td  {
	padding: 5px;
	}
	
	.box td.dwl_ico,
	.box1 td.dwl_ico  {
	text-align: center; 
	width: 18px; 
	height: 18px;
	}
	
	.box td.dwl_head,
	.box1 td.dwl_head  {
	font-weight: bold;
	border-right: 1px solid #fff;
	height: 18px; 
	width: 354px;
	font-size: 13px;
	}
	
	.box td.dwl_desc,
	.box1 td.dwl_desc  {
	font-style:italic; 
	border-right: 1px solid #fff; 
	width: 372px;
	line-height: 1em;
	margin: 0;
	padding: 4px;
	}
	
	.box td.dwl_save,
	.box1 td.dwl_save  {
	font-size: 9px; 
	text-align: center; 
	line-height: 1em;
	width: 55px;
	margin: 0;
	padding: 4px;
	}
	
	
	/* CONTACT */
	
	#fs-contactbox {
	float: right;
	width: 120px;
	_width: 120px;
	margin: -7px 0 5px 15px;
	_margin: -12px 0 5px 15px;
	padding: 0px 0px 5px 10px;
	background-color: transparent;
	line-height: 14px;
	border: 2px solid #EE3B38;
	padding: 8px;
	background-color: #fff;
	_background: transparent url("../images/bg_cbox.gif") repeat-x top left;
	}
	
	#fs-contactbox legend {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #EE3B38;
	padding: 0px 2px 9px 2px;
	margin: 0px 0px 0px 0px;
	}
	
	fieldset#fs-contactbox h5 {
	color: #EE3B38;
	font-size: 13px;
	float: none;
	line-height: 1.5em;
	margin: 0 0 5px 0;
	padding: 0;
	}
	
	fieldset#fs-contactbox .cimage {
	padding-right: 0px;
	width: 110px;
	}
	
		fieldset#fs-contactbox .cimage img {
		
		}
	
	fieldset#fs-contactbox .cdep {
	color: #000;
	font-size: 11px;
	letter-spacing: 0px;
	padding: 0px 0px 3px 0px;
	font-weight: bold;
	font-style: italic;
	}
	
	fieldset#fs-contactbox .cphone {
	background-image: url("../images/sym_phone2.gif");
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
	color: #000;
	font-size: 11px;
	letter-spacing: 0px;
	padding: 3px 0px 0px 15px;
	margin: 0px;
	}
	
	#fs-contactbox .cfax {
	background-image: url("../images/sym_fax2.gif");
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
	color: #000;
	font-size: 11px;
	letter-spacing: 0px;
	padding: 3px 0px 0px 15px;
	margin: 0px;
	}
	
	#fs-contactbox .cemail {
	background-image: url("../images/sym_mail2.gif");
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
	color: #000;
	font-size: 11px;
	letter-spacing: 0px;
	padding: 3px 0px 0px 15px;
	margin: 0px;
	}
	
		#fs-contactbox .cemail a:link,
		#fs-contactbox .cemail a:active,
		#fs-contactbox .cemail a:visited {
		color: #000;
		text-decoration: underline;
		}
		
		#fs-contactbox .cemail a:hover {
		text-decoration: none;
		font.weight: bold;
		}
	
	#fs-contactbox .vcard {
	background-image: url("../images/sym_vcard2.gif");
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
	color: #000;
	font-size: 11px;
	letter-spacing: 0px;
	padding: 3px 0px 0px 15px;
	margin: 0px;
	}
	
		#fs-contactbox .vcard a:link,
		#fs-contactbox .vcard a:active,
		#fs-contactbox .vcard a:visited {
		color: #000;
		text-decoration: underline;
		}
		
		#fs-contactbox .vcard a:hover {
		text-decoration: none;
		font.weight: bold;
		}	