/**
 *  Style-Sheet: Basis-Styles
 *
 *  @author      Jochen Pollex
 *  @copyright   Jochen Pollex
 *
 */

html {
  font-family:arial, sans-serif;
  padding:0;
  margin:0;
  color:#000;   
}

#foo{
	height:400px;
	
}

body {
  padding:0;
  margin:0;
  background-color:#F0F9E9;
  font-size:13px;  
  background-image:url('../media/pics/big/bgtop.gif');
  background-repeat:repeat-x;
  background-position:top left;  
}

#sub{
  position:absolute;   
  left:0;
  top:0;
  z-index:1; 
  padding:0;
  width:100%;
 /* border:1px dashed green;*/
}

#sub-center {
  width:970px;
  padding:0;
  margin:0 auto;  /* border:1px dashed red;*/
  background-image:url('../media/pics/big/bgsub.gif');
  background-repeat:repeat;
  background-position:top left;  
}

#bgimg{
  margin:105px 0 0 180px;
}

#front { 
  /*positeion:absolute;   
  left:0;
  top:0;
  z-index:12; */
  width:100%;
}

#front-center {
  position:relative;
  z-index:100;
  width:970px;
  padding:0;
  margin:0 auto 0 auto; 
  background-repeat:no-repeat;
  background-position:160px 105px; 
}

#navi-ct{
  float:left;
  width:160px;
  margin:75px 0 0 0;
 
}

#bgimg{
	z-index:0;
	position:absolute;
	
	/*left:auto;
	border:1px solid red;*/
}

#header {
  position:relative;
  z-index:6;
  width:972px;
  height:70px;
  padding:0 0 0 0;
  margin:0;
  background-color:#E8F3DE;
}

#logo {
  position:absolute;
  z-index:300;
  top:3px;
  left:-2px; 
  padding:0;
  margin:0; 
}


#nav-top {
  border:1px solid white;
}

a {
  padding:0;
  margin:0;
  text-decoration:none;
  color:#528A24;
  
}

a:hover {
  text-decoration:underline;
}


.cl{clear:left; padding:0; margin:0;}
.cr{clear:right; padding:0; margin:0;}
.cb{clear:both; padding:0; margin:0;}

img {
  border:none;
}

.img_right {
  float:right;
 
}
.img_left {
  float:left;
  
}
 
h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  margin:0;
  padding:0;
  padding-left:0px;
  padding-right:10px;
  padding-bottom:10px;
  color:#0F3B68;
  letter-spacing:1px;
}

h1 {font-size:18px;}
h2 {font-size:15px;}
h3 {font-size:12px;}
h4 {font-size:11px;}
h5 {font-size:10px;}
h6 {font-size:10px;}

h3.kat {
  margin:0 0 5px 0;
  padding:0 0 0 0;
  font-weight:bold;
  font-size:13px;
  letter-spacing:1px;
}

p {
  padding:0;
  margin:0;
}


hr {
  border:none;   
  color:#9BBD21; 
  background-color:#9BBD21; 
  height:1px;
}

#ls {
  position:absolute;   
  right:0;
  top:35px;
  /*border:1px solid red;*/
  height:20px;
  width:180px;
}


/**
 *  
 *  Style-Sheet: content 
 */

#fc1 { 
 position:relative;
 float:left;
 width:539px;
 min-height:520px;
 padding:45px 5px 5px 5px;
 margin:0 0 0 31px;
 font-size:13px;
 background-image:url('../media/pics/big/70prozent.png');
 background-repeat:repeat;
 background-position:left top;
}

#fc2 {
 float:left;
 width:190px;
 min-height:520px;
 padding:45px 5px 5px 5px;
 margin:0 0 0 20px;
 background-image:url('../media/pics/big/70prozent.png');
 background-repeat:repeat;
 background-position:left top;
}

#mag {
  float:left;
  padding:35px 5px 5px 0;
  margin:0 0 0 30px;
  width:770px;
  height:1700px;
}

#mag-teaser{
	  float:left;
  font-size:13px; 
  font-weight:bold; 
  padding:0; 
  margin:0;
  width:155px; 
  height:175px;
  background-color:#FFF; 
  /*position:relative;*/
}

#mag-teaser h3{
  padding:2px 0 2px 6px;
  margin:0;
}

#mag-teaser img{
  padding:0;
  margin:0;
}

.cntnt img, .cntnt .cntnt-txt img, .cntnt-leist img {
  margin:5px;
  padding:0px;
  border:1px solid #830E15;
}

.cntnt .cntnt-txt {
  width:473px;
  padding:0 0 20px 0;
  margin:0;
  color:#000;   
  position:relative;
  font-size:11px;   
  line-height:14px;
  letter-spacing:1px;
}

#fc1 p {
  padding:0;
  margin:2px 0 5px 0;
}




/* ####### galerie ####### */

#pro {
  position:relative;
  margin:10px 0 0 0;
  width:600px;
  height:400px;
  z-index:100;
  
}

#d_left {
  /*border:1px solid red;*/
  width:230px;
  float:left;
}

#d_right {
 /* border:1px solid red;*/
  padding:5px 0 5px 0;
  margin:0;
  width:330px;
  height:425px;
  float:left;
  text-align:center;
  
}

#cntnt-teaser .i-teaser {
  padding:0;
  margin:0 0 5px 0;
  border-bottom:2px solid #FFF; 
  height:65px; 
  position:relative;
}

#cntnt-teaser .i-teaser img {
  padding:0;
  margin:0;
  float:right; /*border:1px dotted lime;*/
}

#cntnt-teaser .i-teaser .img{
  padding:0;
  margin:0;
/* border:1px dotted lime;*/
}


#cntnt-teaser .i-teaser .a_details{
  padding:0;
  margin:0;
  position:absolute;
  z-index:1000;
  top:2px;
  left:400px;
  font-size:10px; 
}

#cntnt-teaser .i-teaser .sd {
  /*border:1px solid #FBD583;*/
  padding:2px;
  margin:0;
  width:499px;
  height:36px;
  overflow:auto;
  background-color:#FFF;
}



#d_left {
  position:absolute;
  left:0;
  top:0;
  z-index:400;
  padding:0;
  margin:0; 
  width:250px;
  height:220px;
  overflow:auto; 
 /* border:1px solid lime;*/
}

#d_right {
  position:absolute;
  left:0;
  top:0; 
  padding:0;
  margin:0; 
  width:600px;
  height:400px;
  
  overflow:auto;/* border:1px solid green;*/
}

#d_right #big {
  position:absolute;
  right:0;
  top:0;  padding:0;
  margin:0; 
  
  overflow:auto; /*border:1px solid green;*/
}
#d_right #big img{
border:1px solid #2F9C24;  padding:0;
  margin:0 32px 5px 0; 
border:1px solid #0F3B68; 
}
#d_right #tn {
  position:absolute;
  right:0;
  bottom:0;  
  z-index:900;
  padding:0;  
  margin:15px 0 5px 0; 
  width:600px;
  height:140px;
  text-align:right;
  overflow:auto; /*border:1px solid green;*/
}


#d_right .smallimg {
  width:75px;  
  padding:0;
  margin:0 45px 20px 0;
  float:left;
  text-align:center;
  background-color:#0F3B68;
  
}

#d_right .smallimg a {
  position:relative;
  z-index:102;   
  padding:0;
  margin:0; 
  background-color:#ECF7FF;
}

#d_right .smallimg a img {
  padding:0;
  margin:0;
  border:0; 
  background-color:#ECF7FF;
border:1px solid #0F3B68; 
} 

/* ####### team ####### */

#fc1 table{
  border-collapse:collapse;
  border:1px solid #DAECCB;
  margin:3px 0 8px 4px;
}
#fc1 td{
  border-collapse:collapse;
  border:1px solid #DAECCB;
  padding:3px;
}

#fc1 table.team {
  border-collapse:collapse;
  border:none;
  width:470px;
}

#fc1 table.team .td1 {
   
 
  padding:5px 8px 0 0; 
   border:none;
  text-align:left;
  vertical-align:top;
}

#fc1 table.team .td2 {
 
  font-size:12px; 
  padding:3px 0 0 0; 
  vertical-align:top; 
   border:none;
}
#fc1 table.team .td3 {
  font-size:12px; 
  padding:5px 0 3px 0; 
  vertical-align:top; 
   border:none;
  border-bottom:1px solid #66BA1F;
}

#dk {
  position:absolute;
  bottom:0;
  width:600px;
  background-color:#FFF;
  font-weight:bold;
  padding: 6px 6px 6px 12px;
  margin: 0 20px 10px 0;
}
#dk p{
  line-height:20px;
}

.address {
  padding:0 0 1px 0; 
  margin:0;
  width:230px;
  float:left;
}


#oeff-zeit{
  float:left; 
  width:144px; 
  margin:10px 0 10px 0;
  padding:3px 2px 3px 5px;
  font-size:13px;
  background-color:#E8F3DE;
}

#footer{
  /*possition:absolute;
  bottoms:0;
  *//*clear:both;display:block;*/
  height:30px;
  /*width:100%;*/
  clear:left;
  background-image:url('../media/pics/big/bgtop.gif');
  background-repeat:repeat-x;
  background-position:top left;  
}

#footer-center{
  position:relative;
  margin:0 auto;
  height:20px;
  width:970px;
  text-align:center;
  /*border:1px solid red;*/
}

#footer-top  {  
  position:absolute;
  left:450px;
  font-size:11px;
  color:#999;
  border-bottom:1px solid #F3F9EF;
  text-decoration:none;
}

#footer-copy  {  
  position:absolute;
  right:115px;
  font-size:9px;
  color:#999;
  border-bottom:1px solid #F3F9EF;
  text-decoration:none;
}


#footer-center a:hover {  
  color:#333;
  border-bottom:1px dashed #333;
}