* { /* Mit Universalselektor die Polsterungseigenschaften aller (Block-)Elemente auf null setzen */
margin: 0;
padding: 0;
}

body {
text-align: center; /* F�r IE 5.01 & 5.5, um die Box #wrapper horizontal zu zentrieren */
}

div {
text-align: left; /* text-align:center wieder aufheben, damit DIV-Inhalte linksb�ndig ausgerichtet sind */
}

html, body {
height: 100%;
}

/* DIV-Boxen */

div#wrapper {
position:relative;
margin: 0 auto;
width: 950px;
min-height: 100%;
height: auto !important;
height: 100%;
background: url(../images/body-bg.jpg) repeat-y;
}

div#header {
height: 86px;
background:url(../images/header.jpg) no-repeat;
}

div#topNavi {
height: 34px;
background: url(../images/top-bg.jpg) repeat-x;
}

div#leftCol {
width: 210px;
float: left;
}

div#rightCol {
width: 230px;
float: right;
}

div#centerCol {
margin: 0 230px;
}

div#leftCol, div#rightCol, div#centerCol {
padding-bottom: 25px;
}

div#footer {
clear: both;
position: absolute;
bottom: 0;
width: 950px;
height: 20px;
}


/* clearfix zum Aufheben der Floatumgebung */

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#leftCol ul {margin:30px 0 0 11px;list-style:none;width:190px;}
#leftCol ul li {display:block;padding:3px 3px 3px 20px;border-bottom:1px solid #FFF;}
*+html #leftCol ul li {display:block;padding:3px 3px 3px 10px;border-bottom:1px solid #FFF;}
#leftCol ul li:hover {background:#CCC;color:#FFF}
#leftCol ul#mainnavigation li.active {background:#CCC;color:#FFF}
#leftCol ul li a {color:#ffffff;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;text-decoration:none;}
#leftCol ul#mainnavigation ul#subnavigation {margin:0;width:190px;}
*+html #leftCol ul#mainnavigation ul#subnavigation {margin:0;width:170px;}
*+html #leftCol ul#mainnavigation ul#subnavigation li {padding-left:5px}
* html #leftCol ul#mainnavigation ul#subnavigation {margin:0;width:167px;}
#leftCol ul#mainnavigation ul#subnavigation {margin:0;}
*+html #leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 li:hover {margin:0;width:130px;}
* html #leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 {margin:0;width:128px;}
#leftCol ul#mainnavigation ul#subnavigation li {border:0;padding:0 0 0 15px;}
*+html #leftCol ul#mainnavigation ul#subnavigation li {border:0;padding:0 0 0 0px;}
* html #leftCol ul#mainnavigation ul#subnavigation li {border:0;padding:0 0 0 0px;}
#leftCol ul#mainnavigation ul#subnavigation li.active {background:#CCC;color:#FFF}
#leftCol ul#mainnavigation ul#subnavigation li a {color:#006600;font-weight:normal;font-size:12px;text-decoration:none;}
#leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 {margin:0;list-style-type:square}
#leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 li {border:0;padding:0 0 0 20px;}
#leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 li.active {background:#CCC;color:#FFF}
#leftCol ul#mainnavigation ul#subnavigation ul#subnavigation2 li a {color:#006600;font-weight:normal;font-size:12px;text-decoration:none;}
#topNavi span a {font-size:18px; color:#993300;font-family:Arial;text-decoration:none;}
#topNavi span.start {margin:0 0 0 60px;}
#topNavi span {margin:0 0 0 40px;}
#topNavi span.subnavi {margin-left:450px;}
#rightCol #box {margin:20px 0 0 10px;border:3px solid #ff9d3a;min-height:300px;width:180px;padding:10px;color:#660000;font-family:Arial, Helvetica, sans-serif}
#header h2 {color:#FFF;text-align:right;padding:35px 10px 0 0;font-size:36px;font-weight:normal;}
#content {font-family:Arial, Helvetica, sans-serif;font-size:16px;padding:20px 25px 0 10px;color:#000;line-height: 1.2;}
#leftCol #calendar {margin:30px 0 0 17px;}
#content img {margin:8px;}
#content a img {border:3px solid #63BE18}
#content a {color:#008000;}

#content h2 {font-size:28px;width:95%;background:#f5deb3;margin-bottom:15px;color:#000;padding:5px;}

div#centerCol #contactForm form div label {width:150px;}
div#leftCol #counter {margin:10px 0 0 30px;font-family:Arial, Helvetica,sans-serif;color:#000066;font-weight:bold;font-size:12px;}

.gallery_image a {color:#000;text-decoration:none}
