html,body {
	 /* Anzeigebereich in der Vertikalen auf 100% strecken */
}

a, a:visited, a:active, a:hover { color: #29A29C; }

body {
	border: solid;
	border-width: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
  	line-height:20px;
}

#page_footer {
	background-image: url('main_FILES/hg_unten.jpg');
	background-repeat: repeat-x;
	background-position: top;
	position:absolute;
	margin-top:-20px;
	width: 100%;
	overflow:visible;
	height:40px;
}


div#header {
  width:999px;
  height:120px;
  background: url('main_FILES/hg_head.jpg');
}


div#wrapper {
	position: relative;
	margin: 0 auto;
	width: 999px;
	min-height: 650px; /* Mindesthöhe in modernen Browsern */
	height: auto !important; /* !important-Regel für moderne Browser */
	height: 650px; /* Mindesthöhe in IE (<7) */
	background-repeat: repeat-y;
  	background: url('main_FILES/hg_content.jpg');
}

div#lupe_bg {
        height: 100%;
        min-height: 100%; /* Mindesthöhe in modernen Browsern */
	height: auto !important; /* !important-Regel für moderne Browser */
  	background: url('../bilder/layout/lupe_bg.gif');
	background-repeat: no-repeat;
	background-position: 585px 100%;
}

#content_container {
        position: relative;
	margin: 0 auto;
	width: 999px;
	min-height: 100%; /* MindesthÃ¶he in modernen Browsern */
	height: auto !important; /* !important-Regel fÃ¼r moderne Browser */
	height: 100%; /* MindesthÃ¶he in IE (<7) */ /*overflow:visible;*/
	padding-bottom: 30px;
}

.content_navigation {
	float: left;
	margin:0px;
	padding: 0px;
	margin-bottom:36px;
}

.content_navigation ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 7px;
	width:126px;
	line-height:0px;
	list-style: none;
}

.content_navigation ul li {
	margin: 0px 0px 0px 0px;
}


.content_navigation ul li a:link,.content_navigation ul li a:active, .content_navigation ul li a:visited{
	background-image: url('main_FILES/listenelement_trenner.jpg');
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 6px 0px 10px 21px;
	text-decoration:none;
	color:#000000;
	background-color:#ffffff;
	display:block;
	line-height:12px;
}

.content_navigation ul li a:hover{
	background-image: url('main_FILES/listenelement_trenner.jpg');
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 6px 0px 10px 21px;
	text-decoration:none;
	color:#000000;
	background-color:#FAF3EB;
	display:block;
}


.content_navigation ul li a.aktiv { background-color: #FFE3C7;}

.content_navigation ul li ul {
	width:120px;
}

.content_navigation ul li ul li a:link,.content_navigation ul li ul li a:active, .content_navigation ul li ul li a:visited{
	background-image: url('main_FILES/list.gif');
	background-repeat: no-repeat;
	background-position: 21px 50%;
	padding: 8px 0px 8px 35px;
	margin-left:-6px;
	text-decoration:none;
	color:#000000;
	background-color:#BCDEDC;
	display:block;
	line-height:8px;
	border-bottom:1px solid white;
	font-size:11px;
}

.content_navigation ul li ul li a:hover{
	background-color:#FAF3EB;
}

.content_navigation ul li ul li a:active,
.content_navigation ul li ul li a.aktiv { background-color: #FFE3C7;}

#content_mitte, #zweispaltig_links, #zweispaltig_rechts {
	float: left;
	overflow: visible;
	min-height: 100%; /* Mindesthoehe in modernen Browsern */
	height: auto !important; /* !important-Regel fuer moderne Browser */
	height: 100%; /* Mindesthoehe in IE (<7) */
	margin:0px 0px 0px 66px;
  	width:570px;
}
#zweispaltig_links, #zweispaltig_rechts {
 	width:300px;
}

#content_right {
  float: left;
  overflow:visible;
	min-height: 100%; /* Mindesthoehe in modernen Browsern */
	height: auto !important; /* !important-Regel fuer moderne Browser */
	height: 100%; /* Mindesthoehe in IE (<7) */
	margin:0px 0px 0px 26px;
  width:190px;
}

#content_kalender {
	float: left;
	overflow: visible;
	min-height: 100%; /* MindesthÃ¶he in modernen Browsern */
	height: auto !important; /* !important-Regel fÃ¼r moderne Browser */
	height: 100%; /* MindesthÃ¶he in IE (<7) */
	margin:0px 0px 0px 66px;
  	width:690px;
}

/* clearfix zum Aufheben der Floatumgebung */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

#footer {
	width: 999px;
	position: absolute;
	left:50%;
	margin-top: -26px;
	margin-left:-499px;
	background-image: url('main_FILES/hg_innen_unten.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	overflow:hidden;
	height:46px;
}
#footer_content {
	width: 944px;
	margin-left:auto;
	margin-right:auto;
	margin-top:9px;
	color:#fff;
	font-size:10px;
	font-weight:bold;
}
#footer_content a{
	color:#fff;
	text-decoration:none;
}

.csc-header h1, h1 { font-size:17px; color:#00827B;}
.csc-textpic-caption { font-size:11px; color:#00827B; line-height: 12px; }
.seiteninhalt { border-bottom:1px dashed #B2B2B2;padding-top: 10px; clear:both; width: 700px;}

/* Border um ein Bild herum, wenn Rahmen gewaehlt wurde */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img{ border:1px solid #B2B2B2;}
/* Border unterhalb eines Abschnitts, wenn Rahmen gewaehlt wurde */
div.csc-frame-rulerAfter{border-bottom:1px dashed #B2B2B2;clear:both;}

DIV.csc-frame-rulerBefore{ border-top: 1px dashed #B2B2B2;clear:both;}


/*Abstand der Bilder rechts oben, damit sie bündig mit dem Text beginnen*/
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {margin-top:6px;}

.contenttable {text-align:left;}
.contenttable th {width:50%;}
.contenttable li {font-weight:normal;}
.contenttable .bodytext {margin:0px;padding:0px;font-weight:normal;}
.contenttable { border-collapse: collapse; }
.contenttable td { padding:0px; }
#contact_form input { width: 200px; }
#contact_form input#plz {width:40px;}
#contact_form input#ort {width:153px;}
#contact_form input#submit {width:100px;}
#contact_form textarea#anfrage {width:264px; height:100px;}

.greybg { background-color: #fff; font-weight:bold;}

td.greybg { padding-top:16px;padding-bottom:2px;}

a img { border:0; }


/* flowgallery */
div.tx-flowgallery-pi1 #navigation,
div.tx-flowgallery-pi1 #captions{
	display:none;
}
div.tx-flowgallery-pi1 #scrollbar{}


#imageflow{
	margin-left:0px;
}

/* Ladebalken bei den Bildern */
#loading{top:75% !important;}

/* die Lightbox im Vordergrund halten */
#mbOverlay{z-index:10005 !important;}
#mbCenter{z-index:10006 !important;}
#mbBottomContainer{z-index:10007 !important;}