
* {
   margin:0px;
   padding:0px;
}

a {
   outline:none;
   color:#752ab6;
	font-weight:bold;
   text-decoration:none;
}

a:hover {
	font-weight:bold;
   text-decoration:underline;
}

img {
   border:none;
}

.imgBorder {
	border:1px solid #848484;
	padding:1px;
	float:right;
	margin:6px 0 10px 0;
}

.pictureColumn {
	width:150px;
  	height:100%;
	float:right;
}



.clear {
   font-size:0.001em;
   line-height:0.001em;
   clear:both;
   float:none;
	height:0px;
	overflow:hidden;
}

.indent {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}
ul {
	list-style:none;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}

html,
body {
   height:100%;
}

body {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:62.5%;
   line-height:normal;
   color:#484852;
	background:#FFFFFF url(../images/bg-body.jpg) 0 0 repeat-x;
}

/* ------------------------------------------------------------- */
/* => container
/* ------------------------------------------------------------- */

#container {
   width:960px;
   margin:0 auto;
	font-size:1.1em;
	line-height:181%;
}

/* ------------------------------------------------------------- */
/* => header
/* ------------------------------------------------------------- */

#header {
   width:960px;
   height:350px;
   position:relative;
	background:url(../images/bg-header.jpg) top center no-repeat;
}

#header h1.branding a {
   display:block;
   width:233px;
   height:85px;
   top:97px;
   left:50px;
   float:left;
   position:absolute;
}

/* ------------------------------------------------------------- */
/* => navi-lang
/* ------------------------------------------------------------- */

#navi-lang {
	width:243px;
	height:40px;
	padding:28px 27px 0 45px;
	position:absolute;
	top:0px;
	left:0px;
}
	#navi-lang ul li {
		float:left;
	}
	#navi-lang ul li a {
		display:block;
		width:16px;
		height:11px;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
	}
		#navi-lang ul li a.de {
			background:url(../images/flag-de.jpg) 0 0 no-repeat;
		}
		#navi-lang ul li a.de:hover {
			background-position:0 -11px;
		}
		#navi-lang ul li a.en {
			background:url(../images/flag-en.jpg) 0 0 no-repeat;
		}
		#navi-lang ul li a.en:hover {
			background-position:0 -11px;
		}
		.navi-lang-separator {
			width:2px;
			height:13px;
			background:url(../images/navi-lang-separator.jpg) 0 0 no-repeat;
			margin:0 19px 0 19px;
		}
		#navi-lang ul.portal {
			float:right;
			width:135px;
			display:block;
			margin:-1px 0 0 0;
		}
		#navi-lang ul li a.navi-lang-link {
			text-indent:0px;
			line-height:normal;
			font-size:1.0em;
			font-weight:bold;
			color:#c7c7d0;
			width:auto;
			height:auto;
			float:right;
			display:block;
			padding:0 0 0 19px;
			text-decoration:none;
			background:url(../images/arrow.png) 0 1px no-repeat; 
		}	
		#navi-lang ul li a.navi-lang-link:hover {
			color:#ffffff;
			text-decoration:none;
			background-position:0 -13px;
		} 
		* html #navi-lang ul li a.navi-lang-link {
			background:url(../images/arrow.png) 0 2px no-repeat; 
		}
		* html #navi-lang ul li a.navi-lang-link:hover {
			background-position:0 -12px;
		}

/* ------------------------------------------------------------- */
/* => navi
/* ------------------------------------------------------------- */

#navi {
	width:598px;
	height:44px;
	padding:24px 0 0 32px;
	position:absolute;
	top:0px;
	left:315px;
}
	#navi ul li {
		float:left;
	}
	#navi ul li a {
		display:block;
		color:#3c235e;
		font-weight:bold;
		text-transform:uppercase;
		font-size:1.0em;
	}
	#navi ul li a:hover {
		text-decoration:none;
		color:#FFFFFF;
	}
	.navi-separator {
		width:2px;
		height:17px;
		background:url(../images/navi-separator.jpg) 0 4px no-repeat;
		margin:0 16px 0 18px;
	}
	
#header-address {
	width:240px;
	height:80px;
	position:absolute;
	top:205px;
	left:45px;
	font-size:0.9em;
	padding:0 0 0 20px;
	background:url(../images/header-address-icons.jpg) 0 5px no-repeat;
}	
	#header-address a {
		color:#484852;
		font-weight:normal;
	}
	#header-address a:hover {
		color:#484852;
		text-decoration:underline;
	}
	span.highlight{
		text-transform:uppercase;
	}
	
/* ------------------------------------------------------------- */
/* => navi-add-produkte
/* ------------------------------------------------------------- */

#navi-add-produkte {
	width:248px;
	height:227px;
	padding:14px 0 0 30px;
	position:absolute;
	top:68px;
	left:315px;
	z-index:10;
}
.navi-add-produkte-en {
	margin:10px 0 0 0;
}
#navi-add-produkte h4 {
	color:#d3d3d3;
	margin:0 0 2px -1px;
}
	#navi-add-produkte ul li {
		width:240px;
		float:left;
	}
	#navi-add-produkte ul li a {
		display:block;
		color:#c7c7d0;
		padding:0 0 0 21px;
		font-weight:bold;
		float:left;
		background:url(../images/navi-add-produkte-arrow.png) 0 5px no-repeat;
	}
	#navi-add-produkte ul li a:hover,#navi-add-produkte ul li.active a {
		color:#FFFFFF;
		text-decoration:none;
		background:url(../images/navi-add-produkte-arrow-hover.png) 0 5px no-repeat;
	}
	.border-headline-3 {
		width:248px;
		height:2px;
		overflow:hidden;
		margin:0 0 6px 0;
		background:url(../images/border-headline-3.jpg) 0 0 no-repeat;
	}	


/* ------------------------------------------------------------- */
/* => header-images
/* ------------------------------------------------------------- */

.header-images {
	width:630px;
	height:282px;
	position:relative;
	top:68px;
	left:315px;
}	
#img-box {
	width:630px;
	height:282px;
	position:relative;
	top:68px;
	left:315px;
}
			
/* ------------------------------------------------------------- */
/* => content-container
/* ------------------------------------------------------------- */
	
#content-container {
   width:960px;
}

h2 {
	font-size:1.9em;
	font-weight:normal;
	color:#752ab6;
	margin:0 0 7px -1px;
}
h3 {
	font-size:1.0em;
	font-weight:bold;
}
h4 {
	font-size:1.0em;
	text-transform:uppercase;
	font-weight:normal;
	margin:0 0 3px -1px;
}

#content-container p {
   margin:0 0 20px 0;
}

/* ------------------------------------------------------------- */
/* => content-main
/* ------------------------------------------------------------- */

#content-main {
   width:570px;
	padding:17px 45px 0 30px;
   float:left;
	background:url(../images/bg-content-main.jpg) 0 0 no-repeat;
}
	.border-headline {
		width:570px;
		height:1px;
		overflow:hidden;
		margin:0 0 11px 0;
		background:url(../images/border-headline.jpg) 0 0 no-repeat;
	}
	#content-main h3 {
		font-size:1.4em;
		font-weight:bold;
		margin:0 0 12px 0;	
	}
	.cms-img {
		border:1px solid #848484;
		padding:1px;
		float:right;
		margin:6px 0 10px 20px;
	}
	.map {
		border:1px solid #848484;
		padding:1px;
	}
	.cms-pdf-bg {
		height:52px;
		padding:29px 0 0 96px;
		width:474px;
		margin:-2px 0 20px 0;
		background:url(../images/cms-pdf.jpg) 0 0 no-repeat;
	}
	.pdf-link {
		color:#752ab6;
		display:block;
		font-size:1.4em;
		font-weight:bold;
		padding:0;
		text-decoration:none;
	}
	.pdf-link:hover {
		font-weight:bold;
		text-decoration:none;
	}
	
#content-main ul {
	padding: 0 0 0 15px;
	list-style:outside;
}	
	
div.ansprechpartnerLeft {
	display:block;
	width:270px;
	height:360px;
	margin:0 30px 30px 0;
	float:left;
}

div.ansprechpartnerRight {
	display:block;
	width:270px;
	height:360px;
	margin:0 0 30px 0;
	float:left;
}	

/* ------------------------------------------------------------- */
/* => content-sidebar
/* ------------------------------------------------------------- */

#content-sidebar {
   width:228px;
	padding:21px 42px 0 45px;
   float:left;
	min-height:419px;
	background:url(../images/bg-content-sidebar.jpg) 15px 0 no-repeat; 
}
* html #content-sidebar { /* IE hack */
	height:419px;
}
	#content-sidebar-aktuelles {
		height:175px;
	}
	.border-headline-1 {
		width:228px;
		height:1px;
		overflow:hidden;
		margin:0 0 11px 0;
		background:url(../images/border-headline-1.jpg) 0 0 no-repeat;
	}
	#content-sidebar-ruthi {
		position:relative;
	}
	.border-headline-2 {
		width:228px;
		height:1px;
		overflow:hidden;
		margin:0 0 11px 0;
		background:url(../images/border-headline-2.jpg) 0 0 no-repeat;
	}
	#ruthi {
		padding:0 0 0 30px;
	}

/* ------------------------------------------------------------- */
/* => footer
/* ------------------------------------------------------------- */
	
#footer {
   width:945px;
   height:68px;
	padding:53px 0 0 15px;
   margin:0 auto;
	background:url(../images/bg-footer.jpg) top center no-repeat;
}

/* ------------------------------------------------------------- */
/* => navi-add
/* ------------------------------------------------------------- */

#navi-add {
	width:271px;
	height:24px;
	padding:24px 0 0 0;
}
	#navi-add ul li {
		float:right;
	}
	#navi-add ul li a {
		display:block;
		text-align:right;
		color:#3c235e;	
		text-transform:uppercase;
	}
	#navi-add ul li a:hover {
		text-decoration:none;
		color:#FFFFFF;
	}
		.navi-add-separator {
			width:2px;
			height:17px;
			background:url(../images/navi-add-separator.jpg) 0 4px no-repeat;
			margin:0 17px 0 17px;
		}