* {
    color: #696969;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}


body {
    background:url(images/body-bg-s.jpg) center repeat;
    margin: 0;
    padding: 0;
}
	
p {
	margin:0px;
	padding:0px;
	}
	
#top-line {
	width:100%;
	height:19px;
	background:url(images/top-line.png) repeat-x;
	
	}	
	
#seite {
	width:980px;
	min-height:200px;
	position:relative;
	margin: 0 auto;
	}

#top {
	margin-top:15px;
	width:980px;
	height:120px;
	}

#logo {
	height:90px;
	width:205px;
	background:url(images/logo.png) no-repeat;
	position:relative;
	float:left;
	z-index:2;
	}
	
#logo a {
	height:90px;
	width:205px;
	display:block;
	}
	
#slogan  {
	position:relative;
	top:30px;
	left:20px;
	}	

#slogan p {
	color:#0c5891;
	letter-spacing:2px;
	font-size:13px;
	font-weight:lighter;
	font-family:calibri;
	}
	
#menu {
	background:url(images/menu-bg.png) no-repeat;
	height:61px;
	width:992px;
	position:absolute;
	left:-4px;	
	}

	
#liste {
	width:827px;
	height:220px;
	position:relative;
	margin: 0 auto;
	margin-top:50px;
	
	}
	
#liste-eins img {
	position:relative;
	margin-left:43px;			
	}	
	
	#liste-zwei img {
	position:relative;
	margin-left:38px;			
	}	
	
	#liste-drei img {
	position:relative;
	margin-left:40px;			
	}	
	
	#liste-vier img {
	position:relative;
	margin-left:32px;			
	}	
	
#liste p {
 color:#7c7c7c;
 font-family:calibri;	
 text-align:center;
 margin-top:10px;
	}	
	
#liste b {
	color:#ff7979;
	font-weight:normal;
	font-family:calibri;	
  text-align:center;
  margin-top:10px;
	
	}	
	
#liste-eins {
	height:220px;
	width:180px;
	position:relative;
	float:left;
	}	

#liste-zwei {
	height:220px;
	width:180px;
	position:relative;
	float:left;
	margin-left:30px;
	}

#liste-drei {
	height:220px;
	width:180px;
	position:relative;
	float:left;
		margin-left:30px;
	}
	
	#liste-vier {
	height:220px;
	width:180px;
	position:relative;
	float:left;
		margin-left:30px;
	}

#mehr {
	position:relative;
	Background:url(images/mehr.png) no-repeat;
	height:33px;
	width:61px;
	margin-left:59px;
	margin-top:15px;
	}

#mehr a {
	height:33px;
	width:61px;
	display:block;
	}

#mehr a:hover {
	height:33px;
	width:61px;
	display:block;
	Background:url(images/mehr-hover.png) no-repeat;
	}
	
#content {
	width:980px;
	height:auto;
	position:relative;
	min-height:200px;
	margin-top:50px;
	}


#content-mitte{
	width:980px;
	height:auto;
	position:relative;
	float:left;
	min-height:351px;
	margin-left:0px;
	}

#content-mitte p{
	font-size:20px;
	font-family:impact;
	font-weight:normal;
	color:#393939;
	}

#content-rechts{
	height:auto;
	position:relative;
	float:right;
	min-height:200px;
	right:0px;
	width:250px;
	}
	
#content-rechts img{
position: relative;
right: 0px;
margin: 15px 0 0 0;
padding: 0;
z-index: 9;
border: 1px solid #fff;
padding: 1px;
	}
	
	.clearfix:after {
content:".";
display:block;
height:0;
font-size:0;
clear:both;
visibility:hidden;
}
 
.clearfix {display:inline-block;}

* html .clearfix {height:1%;}
.clearfix {display:block;}

	
#content h1 {
	font-size:20px;
	font-family:impact;
	font-weight:normal;
	color:#393939;
	}

#strich {
	width:100%;
	height:2px;
	margin-top:3px;
	background:url(images/strich.png) repeat-x;
	}
	
#inhalt p {
 font-size:14px;
	color:#7c7c7c;
 font-family:calibri;
 font-weight:lighter;
 margin-top:25px;
	}
	
#inhalt h1 {
	font-weight:normal;
 font-size:17px;
 color:#dd021c;
 font-family:impact;
 padding-top:10px;
 padding-bottom:10px;
	}
	
	
#inhalt {
	padding-bottom:0px;
	position:relative;
	}
	
#inhalt .flyer{
margin-left:115px;
margin-top:10px;
	}
	
#footer {
	width:100%;
	height:52px;
	background:url(images/footer-bg.png) repeat-x;
	position:relative;
	bottom:0px;
	
	}
	
#footer-content {
	width:980px;
	position:relative;
	margin: 0 auto;
	height:37px;	
	top:15px;
	}
	
#footer-content p {
	right:0px;
	position:absolute;
	color:#d0d0d0;
	font-size:12px;
	font-family: calibri;
	padding-top:10px;
	font-weight:lighter;
	
	}
	
#menu-top {
	height:31px;
	width:149px;
	background:url(images/impressum-bg.png);
	position:absolute;
	right:-5px;
	top:-20px;
	}
	
	
#menu-top ul  {
padding:0;
margin:0;
text-decoration:none;
margin-left:11px;
margin-top:5px;
	}
	
#menu-top ul li{
float:left;
list-style:none;
text-decoration:none;
padding: 0 3px 0 3px;
	}
	
#menu-top ul li a{
text-decoration:none;
	}
	
#menu-top ul li a:hover{
border-bottom: 1px solid #0c5891;
	}
	
	
.post-date {
color: #959595;
position: relative;
padding-top:17px;
	border-top: 1px solid #eee;
	width:500px;
 font-size:14px;

 font-family:calibri;
 font-weight:lighter;

}

.post-title a {
color: #da616f;
font-weight: bold;
position: absolute;
padding: 22px 10px 15px 0px;
text-decoration: none;
left: 0px;
font-size:14px;
float: left;
}

.post-short p {
margin-top: -5px;
padding:0px;
position:relative;
 font-size:16px;
	color:#7c7c7c;
 font-family:calibri;
 font-weight:lighter;
width:300px;

}


.post-short {

	padding-bottom:0px;
	padding-top:0px;
}

.post-header {
	color: #dd021c;
position: relative;
padding-top:17px;
	border-top: 1px solid #eee;
	
	}
	
#news h1 {
	margin-top:30px;
	border-top: 1px solid #767676;
	color:#494949;
	border-bottom: 1px solid #767676;
	
	padding:0px;
	}
	
.frm-nixhier {
display: none;
}


table.frm-field_table {
position: relative;
top: 1px;
left: 0px;
margin: 20px 20px 0px 0px;
padding:0px;
}

table.frm-field_table .frm-textfield {
border: 1px solid #bfbfbf;

}

.frm-field_title label {
color: #0063ac;
}

.frm-field_title {
color: #0063ac;
}

.frm-checkbox_label{
color: #dd021c;
padding-left:5px;

}

.frm-textfield{
	padding:0px;
	margin:0px;

	
	}
.frm-select {
	width:400px;
	color: #dd021c;
	}
.frm-textarea {
border: 1px solid #bfbfbf;
overflow: hidden;
width:400px;
}

.frm-required {
color: #dd021c;
}

.submit {
border: none;
cursor: pointer;
background: #0063ac;
color: #fff;
padding: 5px 10px 5px 10px;
}

.submit-form:hover {
border: none;
cursor: pointer;
background: #dd021c;
color: #fff;
padding: 5px 10px 5px 10px;
float: right;
}

tbody .lb {
position: relative;
float: right;
margin-left: 20px;
margin-bottom: 10px;
}

td {
	padding-top:5px;
	}
	
#google {
position: relative;
height:420px;
width:250px;
padding: 0px;
border: 1px solid #bfbfbf;
}


#referenzen {
	margin-top:20px;
	width:950px;
	border:6px solid #ddddde;
	padding:10px;
	}
	
#referenzen img {
	border:5px solid #fff;
-moz-box-shadow: 0px 0px 4px 0px #e1e1e1;
-webkit-box-shadow:0px 0px 4px 0px #e1e1e1;
box-shadow: 0px 0px 4px 0px #e1e1e1;
	}
	
#referenzen .left h1 {
	padding:0px;
	margin:-7px 0 0 0;
	font-weight:normal;
		color:#393939;
	font-size:21px;
	font-family:tahoma;
	}	
	
#referenzen .left h1 a {
	color:#393939;
	font-size:21px;
	font-family:tahoma;
	text-decoration:none;
	}
	
#referenzen h2 {
	color:#0063ac;
	font-size:15px;
	font-family:tahoma;
	padding:0px;
	margin:0px 0 10px 0;
	font-weight:normal;
	}			
	
#referenzen p {
	color:#767676;
	font-size:13px;
	font-family:tahoma;
	padding:0px;
	margin:0px;
	margin-top:0px;
	}			
		
#referenzen .mehr {
	background:url(images/mehre.png) no-repeat;
	height:28px;
	width:58px;
	display:block;
	margin-top:10px;
	}			
	
#referenzen .zuruck {
	background:url(images/zurucke.png) no-repeat;
	height:28px;
	width:58px;
	display:block;
	margin-top:10px;
	}		
	
#referenzen .left {
	float:left;
	width:600px;
	}
	
#referenzen .right {
	float:left;
	width:184px;
	margin-left:155px;
	}
	
#referenzen img {
width:184px;
height:auto;
	}	
	
.clear {
	clear:both;
	}