* { margin : 0; padding : 0; border : 0; border-spacing : 0; border-collapse : collapse; list-style-type : none; }

hr { display : none; height: 0px;}
.linie { background : url("images/linie.gif") repeat-x 0 0; height : 1px; overflow : hidden; padding : 0px 0 10px 0px; width: 650px; margin-left: 20px; }
.clearer { clear: both; display : block; width : 1px; height : 1px; overflow : hidden; margin-top : -1px; }

body { background : url("images/background.jpg") no-repeat 0 0 #e8f2d7; float: left; }

#container { width: 850px; margin: auto; padding: 0px 0 0 0; float: left; }
#global { height: 125px; }
#global img { float: left; padding: 0 100px 0 0;}
#global .nav1 {   }
#global .nav_1 li { display: inline; }
#global .nav_1 li a { display : block; float: right; height: 9px; padding: 5px 5px 5px 5px; font: 14px/125% Arial, Helvetica, sans-serif; text-decoration: none; color: #000000; }
#global .nav_1 li a:hover { color: #CC0000; }
#global .nav_1 li .aktiv { color : #CC0000; }

#subnav .nav_2 {  }
#subnav .nav_2 li { display: inline; }
#subnav .nav_2 li a { display : inline;  height: 0px; padding: 0px 25px 0px 10px; font: 14px/100% Arial, Helvetica, sans-serif; text-decoration: none; color: #000000; }
#subnav .nav_2 li a:hover { color: #CC0000; }
#subnav .nav_2 li .aktiv {  color: #CC0000; }

#content { width: 950px; }
#content .spalte_links { width: 222px; float: left; margin-top: 75px; padding: 15px 15px 0px 0px; background-image: url(images/sub.gif) no-repeat;}
#content .spalte_links .sub2  { border: solid 3px #fff; background-color: #96a6b5; height: 100px; width: 225px; }
#content .spalte_links ul { font: 12px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/punkt.gif); padding: 0 0 15px 45px;}
#content .spalte_links li { list-style: none; list-style-image: url(images/punkt.gif); padding: 0 0 0 0px;}
#content .spalte_links h1 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #2f3f63; padding-bottom: 10px; padding-left: 10px;  }
#content .spalte_links h2 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #454545; padding: 0 0 8px 0; padding-left: 10px;}
#content .spalte_links p { font: 12px/125% Arial, Helvetica, sans-serif; text-align: justify; color: #454545; padding-bottom: 10px; padding-left: 10px;}
#content .spalte_links img { padding: 18px 20px 20px 20px;}

#content .spalte_links2 { width: 312px; float: left; margin-top: 10px; padding: 15px 15px 10px 10px; background-image: url(images/sub.gif) no-repeat;}
#content .spalte_links2 .sub2  { border: solid 3px #fff; background-color: #96a6b5; height: 100px; width: 225px; }
#content .spalte_links2 ul { font: 12px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/punkt.gif); padding: 0 0 15px 45px;}
#content .spalte_links2 li { list-style: none; list-style-image: url(images/punkt.gif); padding: 0 0 0 0px;}
#content .spalte_links2 h1 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #2f3f63; padding-bottom: 10px; padding-left: 10px;  }
#content .spalte_links2 h2 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #454545; padding: 0 0 8px 0; padding-left: 10px;}
#content .spalte_links2 p { font: 12px/125% Arial, Helvetica, sans-serif; text-align: justify; color: #454545; padding-bottom: 10px; padding-left: 10px;}
#content .spalte_links2 img { background-color: #fff; width: 230px; }

#content .spalte1 { width: 413px; float: left; padding: 63px 20px 0 15px;  }
#content .spalte1 img { float: right; padding: 10px 10px 10px 10px; }
#content .spalte1 h1 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #2f3f63; padding-bottom: 10px; padding-left: 10px; }
#content .spalte1 p { font: 12px/125% Arial, Helvetica, sans-serif; text-align: justify; color: #454545; padding-bottom: 10px; padding-left: 10px; }
#content .spalte1 h2 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #454545; padding: 0 0 8px 0; padding-left: 10px;}
#content .spalte1 ul { font: 12px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/punkt.gif); padding: 0 0 15px 45px; }
#content .spalte1 li { list-style: none; list-style-image: url(images/punkt.gif); padding: 0 0 0 0px;}

#content .spalte12 { width: 313px; float: left; padding: 25px 20px 0 15px;  }
#content .spalte12 img { float: right; padding: 18px 10px 10px 0px; }
#content .spalte12 h1 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #2f3f63; padding-bottom: 10px; padding-left: 10px; }
#content .spalte12 p { font: 12px/125% Arial, Helvetica, sans-serif; text-align: justify; color: #454545; padding-bottom: 10px; padding-left: 10px; }
#content .spalte12 h2 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #454545; padding: 0 0 8px 0; padding-left: 10px;}
#content .spalte12 ul { font: 12px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/punkt.gif); padding: 0 0 15px 45px; }
#content .spalte12 li { list-style: none; list-style-image: url(images/punkt.gif); padding: 0 0 0 0px;}

#content .breit { width: 500px; padding: 0 10px 0 0; }

#content .spalte2 { width: 220px; float: left;  padding: 50px 0px 0px 45px;}
#content .spalte2 h1 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #fff; padding-bottom: 5px; padding-left: 15px; float: left;}
#content .spalte2 h3 { font: bold 15px/125% Arial, Helvetica, sans-serif; color: #fff; padding-bottom: 5px; padding-left: 15px; padding-top: 15px; float: left;}
#content .spalte2 p  { font: 12px/125% Arial, Helvetica, sans-serif; text-align: justify; color: #454545; padding-bottom: 10px;}
#content .spalte2 .sub  { background:url(images/sub.gif); height: 130px; width: 362px; padding-left: 0px; }

#content .spalte2 ul { font: 13px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/pfeil.gif); padding: 5px 0 5px 33px; margin-left: 15px; }
#content .spalte2 li { list-style: none; list-style-image:  url(images/pfeil.gif); padding: 0 0 0 5px;}
#content .spalte2 h2 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #000; margin-top: 10px; padding: 10px 2px 2px 29px; background-color:#e8f2d7; width: 215px; height: 25px; }
#content .spalte2 .navigation { padding: 0px 0px 0px 0px;}

#content .spalte2 .nav_1 {   }
#content .spalte2 .nav_1 ul { font: 13px/125% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/pfeil.gif); padding: 8px 0 5px 43px; margin-left: 15px; }
#content .spalte2 .nav_1 li { list-style: none; list-style-image:  url(images/pfeil.gif); padding: 0 0 0 5px; line-height: 18px;}
#content .spalte2 .nav_1 li a:hover { color: #fff; }
#content .spalte2 .nav_1 li .aktiv { color : #fff; }

#content .spalte2 .nav_2 {   }
#content .spalte2 .nav_2 ul { font: 13px/105% Arial, Helvetica, sans-serif; color: #454545; list-style-image:  url(images/punkt2.gif); padding: 5px 0 5px 12px; margin-left: 5px;  }
#content .spalte2 .nav_2 li { list-style: none; list-style-image:  url(images/punkt2.gif); padding: 0 0 0 0px; }
#content .spalte2 .nav_2 li a:hover { color: #fff; }
#content .spalte2 .nav_2 li .aktiv { color : #fff; }

#content .weiter  { font: 12px/125% Arial, Helvetica, sans-serif; text-align: right; color: #CC0000; padding-bottom: 10px;}


#content .spalte_2 fieldset.kontaktform {  }
#content .spalte_2 fieldset.kontaktform h1 { font: bold 12px/125% Arial, Helvetica, sans-serif; color: #CC0000;}
#content .spalte_2 fieldset.kontaktform p { font: 11px/125% Arial, Helvetica, sans-serif; vertical-align: middle; padding: 0px; margin: 0 0 5px 0; }
#content .spalte_2 fieldset.kontaktform label {float: left; width: 70px;}
#content .spalte_2 fieldset.kontaktform label.info { width: 230px; margin-left: 70px; }
#content .spalte_2 fieldset.kontaktform input {width: 230px; padding: 0px 0 0 0px; border: 1px dotted #454545; font: 11px/12px Arial, Helvetica, sans-serif;}
#content .spalte_2 fieldset.kontaktform input.error { background-color: #DC2622; color: #FFF; }
#content .spalte_2 fieldset.kontaktform input.submit { width: auto; height: 17px; background-color: #FFF; border: 1px dotted #454545; margin: 10px 0 0 60px; }
#content .spalte_2 fieldset.kontaktform select { border: 0px dotted #454545; font: 10px/120% Arial, Helvetica, sans-serif;width: 230px; }
#content .spalte_2 fieldset.kontaktform option { padding-left: 1px; font: 10px/120% Arial, Helvetica, sans-serif;}
#content .spalte_2 fieldset.kontaktform textarea { border: 1px dotted #454545;  font: 10px/120% Arial, Helvetica, sans-serif; width: 230px; height: 100px;}

#footer { font: 11px/125% Arial, Helvetica, sans-serif; color: #d4d0c8; float: right; padding-top: 110px; padding-left: 110px; padding-bottom: 10px;}
#footer a { color: #2f3f63; text-decoration: none; }
#footer a:link {color:#2f3f63; text-decoration:none}
#footer a:visited {color:#2f3f63; text-decoration:none;}
#footer a:active {color:#2f3f63; text-decoration:none;}
#footer a:hover {color:#2f3f63; text-decoration:none;}


a:link {color:#2f3f63; text-decoration:none}
a:visited {color:#2f3f63; text-decoration:none}
a:active {color:#2f3f63; text-decoration:none}
a:hover {color:#fff; text-decoration:none}


#nav, #nav ul {
	float: left;
	width: 59.9em;
	list-style: none;
	line-height: 1.3em;
	padding: 2px;
	padding-left: 0px;
	margin: 0 0 1em 0;
	display: block;
	font: 12px Arial, Helvetica, sans-serif; color: #fff;
	 }
	
 
#nav a {
	display: block;
	width: 16.0em;
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 0.26em 1em;
}

#nav a:hover {
	color: #2f3f63;
}

#nav li {
	float: left;
	padding: 0;
	width: 14.1em;
}
 
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.1em;
	margin: 0;
}
 
#nav li li {
	width: 13.9em
}
 
#nav li ul a {
	width: 14.1em;
	padding-left: 0em;
}
 
#nav li ul ul {
	margin: 1.0em 0 0 1em;
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}
 
#nav li:hover, #nav li.sfhover {
	background: #798aa4;
	color: #fff;
}

/* Definitionen für das Popup der Bilder-Vollansicht */

#js-popup {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/overlay.png);
	z-index: 1999;
}

#js-popup-box {
	position: absolute;
	padding: 3px;
	background: #ffffff;
	border: 2px ridge #8080ff;
	z-index: 1000;
	text-align: center;
	font-size: 80%;
}

#js-popup-image {
	margin: 0;
	padding: 0;
}

#js-popup-wait {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

#js-popup-resize {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2px;
	left: 2px;
}

#js-popup-close {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2px;
	right: 2px;
	cursor: pointer;
}




