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

a {
   outline:none;
   color:#333333;
   text-decoration:underline;
}

a:hover {
   text-decoration:none;
}

img {
   border:none;
}

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

.indent, .claim {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}

html,
body {
   height:100%;
}

body {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   line-height:18px;
   color:#333333;
	background:#FFFFFF url(../images/bg-body.jpg) 0 0 repeat-x;
}

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

#container-outer {
   width:100%;
   min-height:100%;
   height:auto !important;
   height:100%;
   margin:0 auto -41px auto;
}

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

#container {
   width:950px;
   margin:0 auto;
}

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

#header {
   width:950px;
   height:230px;
   position:relative;
	background:url(../images/bg-header.jpg) 0 30px no-repeat;
}

#header h1.branding a {
   display:block;
   width:181px;
   height:91px;
   top:90px;
   left:64px;
   position:absolute;
}

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

#navi-lang {
	font-size:10px;
	position:absolute;
	top:5px;
	right:0px;
}
	#navi-lang ul {
		list-style:none;
	}	
	#navi-lang ul li {
		float:left;
		margin:0 18px 0 0;
	}
	#navi-lang ul li img {
		float:left;
		margin:4px 4px 0 0;
	}
	#navi-lang ul li a {
		display:block;
		color:#FFFFFF;
		float:left;
		text-decoration:none;
	}
	#navi-lang ul li a:hover {
		text-decoration:underline;
	}

/* ------------------------------------------------------------- */
/* => slideshow
/* ------------------------------------------------------------- */
	
#slideshow-1 {
	position:absolute;
	top:30px;
	left:259px;
	z-index:1;
}

#slideshow-2 {
	position:absolute;
	top:30px;
	left:733px;
	z-index:10;
}	

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

#navi {
	width:950px;
	height:50px;
}
	#navi ul {
		list-style:none;
	}
	#navi ul li {
		float:left;
	}
	#navi ul li a {
		display:block;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;	
		height:50px;
		margin:0 2px 0 0;
	}
	
/* ------------------------------------------------------------- */
/* => content-container
/* ------------------------------------------------------------- */
	
#content-container {
   width:950px;
}
#content-container h2 {
	color:#e95f48;
	text-transform:uppercase;
	font-size:15px;
	font-weight:normal;
	line-height:24px;
	margin:0 0 14px 0;
}
#content-container h3 {
	color:#e95f48;
	text-transform:uppercase;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	margin:0 0 10px 0;
}
#content-container p {
   margin:0 0 18px 0;
}
.highlight {
	color:#0668ae !important;
}
	.content {
		width:698px;
	}

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

#content-main {
   width:733px;
	padding:38px 0 0 0;
   float:left;
}
	.content-column {
		float:left;
		width:330px;
		padding:0 35px 0 0;
	}
	.content-img { 
		border:3px solid #cccccc;
		float:left;
		margin:0 0 15px 0;
	}
.kontakt-img {
	float:right;
	border:1px solid #cccccc;
	margin:0 0 10px 0;	
}	

hr {
	color:#ccc;
	border:none;
	border-top:1px solid #cccccc;	
	margin: 15px 0;
	*margin: 0 0 10px 0;
	height:1px;
}
/* ------------------------------------------------------------- */
/* => content-sidebar
/* ------------------------------------------------------------- */

#content-sidebar {
   width:217px;
	padding:97px 0 0 0;
   float:left;
}

/* ------------------------------------------------------------- */
/* => newsletter-sidebar
/* ------------------------------------------------------------- */

#newsletter-sidebar {
   width:217px;
   height:130px;
	margin:0 0 33px 0;
}
	
#newsletter-sidebar form {
   display:block;
   height:70px;
}

#newsletter-sidebar form fieldset {
   border:none;
   margin:0px;
   padding:0px;
   position:relative;
   top:0px;
   left:0px;
}

#newsletter-sidebar form legend {
   display: none;
}

#newsletter-sidebar form label,
#newsletter-sidebar form input {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#333333;
   float:left;
   position:absolute;
}

#newsletter-sidebar form label {
   top:0px;
   left:0px;
   text-indent:-9999px;
}

#newsletter-sidebar form input.text {
   border:none;
   height:16px;
   width:167px;
   padding:1px;
   top:68px;
   left:0px;
	color:#000000;
   background:#cccccc;
   padding:3px 3px 2px 5px;
}

#newsletter-sidebar form fieldset#submit-newsletter-sidebar {
   height:21px;
   width:24px;
   top:50px;
   left:183px;
}

#newsletter-sidebar form input.submit {
   background:url(../images/newsletter-submit.jpg) 0 0 no-repeat;
   border:none;
   overflow:hidden;
   height:21px;
   width:24px;
   float:left;
	color:#333333;
   top:0px;
   left:0px;
   cursor:pointer;
	text-decoration:underline;
}
#newsletter-sidebar form input.submit:hover {
	text-decoration:none;
}
.newsletter-text {
	position:absolute;
   top:2px;
   left:0px;
	font-size:12px;
	color:#333333;
	line-height:18px;
}


#push {
   font-size:0.001em;
   line-height:0.001em;
   height:61px;
   float:none;
   clear:both;
}

/* ------------------------------------------------------------- */
/* => footer-outer
/* ------------------------------------------------------------- */
	
#footer-outer {
   height:41px;
   width:100%;
	background:url(../images/bg-footer-outer.jpg) 0 0 repeat-x;
}

#footer {
   width:950px;
   height:29px;
	padding:12px 0 0 0;
	color:#ffffff;
	font-size:11px;
   margin:0 auto;
   position:relative;
}
	#footer a {
		color:#FFFFFF;
	}
	#footer ul {
		list-style:none;
	}
	#footer ul li {
		float:left;
	}
		.separator {
			width:1px;
			height:10px;
			overflow:hidden;
			background:#FFFFFF;
			margin:5px 16px 0 15px;
		}
		 a.navi-footer {
		 	position:absolute;
			top:2px;
			right:0px;
			display:block;
			width:87px;
			height:27px;
			padding:10px 0 0 0;
			text-align:center;
			text-decoration:none;
			background:url(../images/navi-footer.jpg) 0 0 no-repeat;
		}
		a.navi-footer:hover {
			text-decoration:underline;	
		}

/* ------------------------------------------------------------- */
/* => CMS
/* ------------------------------------------------------------- */

.cms-left {
	float:left;
	padding:0 20px 0 0;
	width:180px;
}
.cms-right {	
	float:left;
	width:130px;
}
.cms-img { 
	border:3px solid #cccccc;
	float:left;
	margin:0 5px 15px 0;
}
