html {
	overflow: scroll;
    	overflow-x: auto;
     }

body {
	margin: 0pt;
    padding: 0pt;
	background: #ececec;
	text-align: center;	/* Zentrierung im Internet Explorer */
	font-family: arial,verdana,helvetica,sans-serif;
	}

/**********************************************************************/
/* Begin:  Hauptfenster Stil-Definitionen */

/* Hauptfenster inkl. rechter Rahmen */
#main {
	margin: 0pt auto;	/* standardkonforme horizontale Zentrierung */
	padding-right: 4px;
	width: 950px;
	min-height: 600px;
	background: #ffffff;
	background-image: url(./Bilder/Layout/border_right.gif);
	background-repeat: repeat-y;
	background-position: right;
	text-align: left;  /* Seiteninhalt wieder links ausrichten */
    }

/* Linker Rahmen */	
#main_left_border{
	padding-left: 4px;
	min-height: 600px;
	background-image: url(./Bilder/Layout/border_left.gif);
	background-repeat: repeat-y;
	background-position: left;
	}

/* Hauptfenster(Bereich Content): linke Spalte (Unternavigation) */	
#column_left{
	float: left;
	border: 1px solid #3e88a4;
	background: #479dbd;
	width: 180px;
	height: 450px;
	}

/* Hauptfenster(Bereich Content): linke Spalte auf der Startseite */	
#column_left_index{
	position:absolute;
	margin: 4px;
	width: 330px;
	height: 450px;
	z-index: 10;
	}
	
/* Hauptfenster(Bereich Content): mittlere Spalte (Inhaltsfenster) */	
#column_center{
	float: right;
	margin: 8px 4px 4px 4px;
	width: 740px;
}

/* Hauptfenster(Bereich Content): rechte Spalte */
#column_right{
	clear: both;
}

/* Ende:  Hauptfenster Stil-Definitionen */
    
/**********************************************************************/
/* Begin:  Kopfzeile Stil-Definitionen */
#header {
	margin: 0 0 4px 0;
	padding: 0px;
 }

#header .right{
	margin-right: 8px;
	font-family: arial,verdana,sans-serif;
	font-size: 8pt;
	}
	
#logo{ 
    clear: both;
	margin: 0 0 0 10px;
	background: #ffffff;
	}

#logo a.logo_ref{ 
	float: left;
	color: #ffffff;
	}

#design {
	float: right;
	margin: 0 140px 0 0;
}	
/* Ende:  Kopfzeile Stil-Definitionen */

/**********************************************************************/
/* Begin:  Fußzeile Stil-Definitionen */
#footer {
    clear: both;
	margin: 0 0 4px 0;
	padding: 2px;
	width: 947px; 
	margin-left: auto; 
 	margin-right: auto;
	font-family: arial,verdana,sans-serif;
	font-size: 8pt;
	background-image: url(./Bilder/Layout/border_bottom.gif);
	background-repeat: repeat-x;
	background-position: top; 
    }
/* Ende:  Fußzeile Stil-Definitionen */
	
#content{ 
	clear: both;
	border-top: 2px dashed #bdbaba;
	margin: 0pt;
	padding: 3px;
	text-align: left;
	}

/**********************************************************************/
/**********************************************************************/
/* Klassendefinitionen */

/* Links am oberen und unteren Ende */
.left{
	float:left;
	}

.right{
	float:right;
    }
	
.center_left{
	margin: 2px;
	width: 270px;
	position: relative;
	z-index: 10;
	}

.center_right{
	float: right;
	margin: 5px;
    }
	
a.head_foot_ref {
	color: #000000;
	text-decoration:none;
	}

a.head_foot_ref:hover {
	color: #000000;
	text-decoration:underline;
	}

.clearfloat{
	clear: both;
}

.table_row{
	width: 800px;
	vertical-align: top;
}

.table_data{
	
	vertical-align: top;
	font-weight: bold;
}

.table_text{
	width: 500px;
	vertical-align: top;
}

/**********************************************************************/
/* Navigationsleite Hauptmenü (oben) */
/* Navigationsleite Hauptmenü: Formatierung */
 .nav { 
    margin: 0px;
	border-bottom: 3px solid #ffffff;
    padding: 0pt;
	height: 28px;
    background: #479dbd;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    font-family: arial,verdana,sans-serif;
    }

/* Navigationsleite: Formatierung Rahmen für Links auf oberster Ebene */
  .nav li.top {
	display: block;
	float: left;
	height: 28px;
    }
	
/* Navigationsleite: Formatierung Links auf oberster Ebene */
   .nav li a.top_link { 
	float: left;
	padding: 0px 0px 0px 12px;
    height: 28px;
    line-height: 28px;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
	display: block;
    cursor: pointer;
    }

/* Navigationsleite: Formatierung Links-Textblock auf oberster Ebene ohne Unterlemente */
  .nav li a.top_link span { 
    float: left;
	border-right: 1px solid #ffffff;    /*Evtl. löschen*/
	padding: 0pt 12px 0pt 8px;
	height: 28px;
    display: block;
    }
	
/* Navigationsleite: Formatierung Links auf oberster Ebene bei "MouseOver" */	
  .nav li:hover a.top_link { 
	color: #000000;
    }
	
 .nav li:active a.top_link { 
	color: #bb0000;
	background: #afc6cf;
    }
	
/* Navigationsleite: Formatierung Links-Textblock auf oberster Ebene ohne Unterlemente bei "MouseOver" */
  .nav li:hover a.top_link span { 
    }
	
/* Navigationsleite: Formatierung Links-Textblock auf oberster Ebene mit Unterlementen bei "MouseOver" */
  .nav li:hover a.top_link span.down { 
	}
	
/* Navigationsleite: Formatierung Listelement bei "MouseOver" */
  .nav li:hover { 

    }

/* Navigationsleite Untermenü (links) */	
/* Navigationsleite Untermenü: Formatierung */
  .sub_nav { 
	margin: 6px 0px 6px 6px;
/*	border: 2px solid red; */
	padding: 3px;
	width: 170px;
    height: auto; 
	line-height: 28px;  /* 32 */
	font-size: 12px;
    font-weight: bold;
	/*position: relative;  VORHER: absolute  */ 
    }
	
/* Navigationsleite: Formatierung Listelement auf unterer Ebene bei "MouseOver" */
  .sub_nav li { 
	border-bottom: 1px solid #3e88a4;
	width: 170px;
    height: 20px;  /* 23 */
	display: block;
    font-weight: normal;
    }
	
/* Navigationsleite: Formatierung Listelement auf unterer Ebene bei "MouseOver" */
  .sub_nav li a { 
	border: 1px solid #479dbd;
	width: 170px;
	height: 18px; /* 23 */
    display: block;
    font-size: 11px;
    line-height: 18px; /* 23*/
    text-indent: 5px;
    color: #000000;
    text-decoration: none;
    }

  .sub_nav li a:hover { 
    border-color: #ffffff;
    background: #afc6cf;
    color: #ffffff;
    }
	
  .sub_nav li a.selected{ 
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #c7cdcf;
	font-weight: bold;  
    }

  .sub_nav li a:focus { 
    border-color: #ffffff;
    background: #afc6cf;
    color: #ffffff;
    }
	
  

