body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color:#F7F9FB;
}

#hauptrahmen {
	width: 1000px;
	margin: 0 auto;
	height: 1000px;
	text-align:left;
	background-color:#FFFFFF;
	background-image:url(bilder/ksw_kopf_01a.jpg);
	background-repeat:no-repeat;
}

#mangomoon{
	float:right;
	height: 133px;
	width: 12px;
	left: 998px;
}

#navi {
	position:relative;
	top: 111px;
	height: 23px;
}

/* NAVI ############################################## */

#navi ul.menu, ul.menu ul {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height:19px;
	list-style: none;
    list-style-type: none;
}


ul.menu a {
	padding: 0;
	margin: 0;
    display: block;
    padding-right: 23px;
	padding-left: 3px;
    font-weight: normal;
}
ul.menu li {
	padding: 0;
	margin: 0;
    float: left;
	list-style: none;
    list-style-type: none;
    list-style-image: none;
}
ul.menu a:link {
	color: #1c4d90;
	text-decoration:none;
}
ul.menu a:visited {
	color: #1c4d90;
	text-decoration:none;
}
ul.menu a:hover {
	color: #6B9C5F;
	text-decoration:none;
}
ul.menu a:active {
	color: #1c4d90;
	text-decoration:none;
}



/* Für Unterpunkte keine Float-Eigenschaft */

ul.menu ul li {
    float:none;
    background-color: transparent;
}

/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */

ul.menu ul li.hover, ul.menu ul li:hover {
    background-color: #e3eaf2;
}

/* Zweite Ebene */
    ul.menu ul {
	margin:0;
	padding: 0;
	position: absolute;
	background-color: #F7F9FB;
	/*border: 1px solid #FFF9E4;*/
    display: none;
	width: 280px;
     }

   /* Zweite Ebene anzeigen */

       ul.menu li.hover ul, ul.menu li:hover ul  {
	   margin:0;
	padding: 0;
     display: block;
   }

/* Dritte Ebene */

   ul.menu li.hover ul ul, ul.menu li:hover ul ul {
            display: none;
            margin-left: 160px; /* Breite eines Listenelements - Überlagerung */
            margin-top: -10px; /* Höhe eines Listenelements */
        }

   /* Dritte Ebene anzeigen */

    ul.menu li.hover ul li.hover ul, ul.menu li:hover ul li:hover ul {
                display: block;
   }

/* Vierte Ebene */

     ul.menu li.hover ul li.hover ul ul, ul.menu li:hover ul li:hover ul ul {
               display: none;
    }

   /* Vierte Ebene anzeigen */
       ul.menu li.hover ul li.hover ul li.hover ul , ul.menu li:hover ul li:hover ul li:hover ul {
               display: block;
   }
   
  
   
#linkespalte{
	float: left;
	padding-left: 4px;
	padding-top: 20px;
	margin-top: 100px;
	width: 680px;
}
#navi2 {
	float:right;
	width:auto;
	padding-left:30px;
	padding-top: 26px;
	padding-right: 0px;
}
#inhalt {
	#ahl padding-top: 20px;
	background-color:#ffffff;
	padding-top: 23px;
	padding-left: 64px;
	padding-right: 64px;
	width:auto;
	/* --- TYPO --- */
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#545454;
	line-height:22px;
}

#inhalt li {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#545454;
}
.bodytext {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#545454;
	line-height:22px;
	}

#rechtespalte {
	float:right;
	width:315px;
	margin-top: 112px;
	background-color: #e3eaf2;
}


#blockrechts {
	float:left;
	#ahl background-color:#1b4d90;
	background-color:#1c4d90;
	#ahl width:125px;
	width:134px;
	#ahl height:185px;
	#ahl2 height:240px;
	height:175px;
	#ahl padding-top:15px;
	padding-top:64px;
	padding-left: 0px;
}
#navi_re {
	#ahl padding-top:20px;
	padding-top:40px;
	padding-bottom: 37px;
}
#bildrechts {
	clear:both;
	width: 315px;
	padding: 0;
}
#blockrechtsunten {
	float:left;
	background-color:#1c4d90;
	width:134px;
	height:240px; #ahl
	padding-top:15px;
	padding-left:0px;
}
#adr {
	float: right;
	margin-top:50px;
	width: 180px;
	/*height: 180px;*/
	height: 10px;
}

/* ##############################   TYPO ####### */

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#666666;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:normal;
	font-weight:bold;
	color:#1b4d90;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	font-weight:normal;
	color:#444444;
}
.txt {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 10px;
	color: #666666;
}
.bodytext {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	color: #666666;
}
img {
	border: 0px;
	}
.bodytext img{
	margin-right:12px;
}
td {
	vertical-align:top;
	}

#linkespalte #inhalt li {
	list-style-image:url("bilder/blauer_punkt.gif");
	line-height:17px;
	padding-bottom:3px;
	}


li p {
	margin: 0;
	padding: 0;
	line-height:15px;
}
	
a:link {
	color: #545454;
}
a:visited {
	color: #545454;
}
a:hover {
	color: #6B9C5F;
}
a:active {
	color: #545454;
}

td p.bodytext {
	line-height: 14px;
}
td img {
	margin-top: 12px;
}
.knopf {
	border: solid #1C4D90 1px;
	padding: 4px 4px 4px 4px;
	font-size: 12px;
	background-color: #E3EAF2;
	text-align: center;
}
.knopf a:link {
	color: #545454;
	text-decoration: none;
}
.knopf a:visited {
	color: #545454;
	text-decoration: none;
}
.knopf a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #1c4d90;
}
.eng {
	line-height: 16px;
}
.klein {
	font-size: 10px;
}

#shadowbox_toolbar {
  margin: 0;
  padding: 0;
  height: 40px;
  overflow: hidden;
}

#shadowbox_toolbar_inner {
  height: 40px;
  color: #fff;
}

#shadowbox_toolbar_inner div,  #shadowbox_description div {
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 10px;
  height: 10px;
  line-height: 10px;
}
