html, body{
	margin:0px;
	padding:0px;
	height:100%;
}
div#wrapper{
	position:relative;
	width:850px;
	margin:auto;
	height:100%;
}
div#logo_dsm{
	position:absolute;
	top:65px;
	left:186px;
	width:500px;
	height:70px;	
	background-repeat: no-repeat;
	background-image: url(grafik/logo-schule.gif);
}
div#logo_lhm{
	position:absolute;
	top:20px;
	left:750px;
	width:152px;
	height:70px;
	background-image: url(grafik/logo-lhm-bg.gif);
	background-repeat: no-repeat;
}
/* -------------------------------------   Navigation   ----------------------------------------*/
ul#nav_level1 {
	position: fixed;
	top: 10px;
	margin-left:-80px;
	z-index:100;
}
/* versteht nur der IE6; der kennt kein position:fixed  */
* html ul#nav_level1{
  position:absolute;
  top:10px;
  left:-80px;
}
ul#hauptnav, ul#footernav{
	position:fixed;
	width:150px;	
	list-style:none;
	margin:0px;
	padding:0px;
	background-color:#AAA;
}

ul#hauptnav{
	top:0px;
	padding-top:143px;
	height:100%;
}
ul#footernav{
	bottom:0px;
}

/* versteht nur der IE6; der kennt kein position:fixed  */
* html ul#hauptnav{
  position:absolute;
  top:0px;
}
* html ul#footernav{
  position:absolute;
  bottom:0px;
}



ul#hauptnav li, ul#footernav li{
	position:relative;
	display:block;
	border-bottom:solid 1px #BBB;
	border-top:solid 1px #AAA;	
}
ul#hauptnav li{
	padding:6px 5px 2px 15px;
}
ul#footernav li{
	padding:6px 15px 2px 15px;
}
ul#hauptnav ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
ul#hauptnav ul li{
	position:relative;
	padding:4px 2px 2px 12px;
	margin-bottom:0px;
	line-height:13px;
	border:none;
}

/*----------------------------------------------   Layout Content   ------------------------------------*/

div#content_1{
	position:absolute;
	top:150px;
	left:190px;
	width:350px;
}
div#content_2{
	position:absolute;
	top:180px;
	left:600px;
	width:305px;
}
/*----------------------------------------------   Galerie   ------------------------------------*/
div#arb_nav{
	position:absolute;
	top:160px;
	left:190px;
	margin-right:20px;
}
div#arb_nav img{
	margin-right:2px;
}
div#arb_bild{
	position:absolute;
	top:295px;
	left:190px;
	width:350px;
	text-align:right;
}

div#arb_text{
	position:absolute;
	top:295px;
	left:570px;
	width:250px;
}
ul#arb_subnav{
	list-style:none;
	margin:20px 0px;
	padding:0px;
	position:relative;
}
ul#arb_subnav li{
	position:relative;
	display:block;	
	float:left;	
	width:25px;
	height:25px;
	text-align:center;
	margin-right:2px;
	margin-bottom:2px;
	border:1px solid #DDD;
}
img{
	border:1px solid #DDD;
}

/* ---------------------------------------    Textformatierung   --------------------------------------*/

body, p, h1, h2, h3, h4, td, th, textarea, input{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #444;
	line-height: 17px;
	text-align:left;
}
strong, b, th{font-weight:bold;}
p{margin-top: 0px; margin-bottom:9px;text-align:left;}
h1{font-size: 16px; font-weight:normal; margin-top:0px; margin-bottom:11px; color:#888;}
h2{font-weight:bold; margin-bottom:3px; margin-top:0px;}
h3{font-weight:bold; background-color:#FAD71D; margin-top:10px; margin-bottom:4px; padding:1px 2px;}
h4{font-weight:normal; text-transform: uppercase; margin-bottom:11px;}

.ausz{color:#EFC901;}
.marginal{
	font-size: 10px;
	color:#AAA;
	line-height: 12px;
	margin-top: -5px;
}


ul#nav_level1{ 
	padding:0px;
	list-style:none;
}
ul#nav_level1 a:link, ul#nav_level1 a:visited { 
	display:block;
	background-color:#777;
	margin-bottom:2px;
	color:#FFF;
	width:210px;
	padding:2px 5px;
	text-decoration:none;
	text-align:right;
}
ul#nav_level1 a:hover, ul#nav_level1 a.current{
	background-color:#000;
}
ul#nav_level1 a.nav_ds:link, ul#nav_level1 a.nav_ds:visited { 
	color:#444;
	background-color:#FAD71D;
}

ul#hauptnav a:link, ul#hauptnav a:visited, ul#footernav a:link, ul#footernav a:visited{
	color:#FFF;
	text-decoration: none;
	font-weight: bold;
}
ul#hauptnav ul a:link, ul#hauptnav ul a:visited, ul#footernav a:link, ul#footernav a:visited{
	font-weight: normal;
}
ul#hauptnav a.current:link, ul#hauptnav a.current:visited, ul#hauptnav a:hover, ul#footernav a.current:link, ul#footernav a.current:visited, ul#footernav a:hover {
	color:#FAD71D;
}
ul#arb_subnav a:link, ul#arb_subnav a:visited{
	color:#888;
	text-decoration: none;
	font-weight: bold;
	display:block;		
	padding:4px 0px 2px 0px;
}
ul#arb_subnav a:hover, ul#arb_subnav a.current{
	color:#333;
}
div#content_1 a:link, div#content_1 a:visited, div#content_2 a:link, div#content_2 a:visited {
	color:#777;
	text-decoration:none;
}
div#content_1 a:hover, div#content_2 a:hover{
	background-color:#EEE;
}
/* ---------------------------------------    Tabellenformatierung Stundentafel   --------------------------------------*/
table#st{
	border-collapse:collapse;
	border-spacing:0px;
	width:100%;
}
table#st th, table#st td{
	/*border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;*/
	padding: 3px 5px;
	text-align: left;
	vertical-align:bottom;
	white-space: nowrap;
	line-height:13px;
}
table#st tr.linie_unten{
	border-bottom:solid 1px #CCCCCC;
}
table#st tr.linie_oben{
	border-top:solid 1px #CCCCCC;
}
table#st th.zentr,table#st td.zentr{
	text-align:center;
}
/* ---------------------------------------    Listenformatierung  --------------------------------------*/
ul, ol{
	margin: 0px; 
	margin-bottom: 10px;
	padding-left: 15px;
}
ul{
	list-style: outside circle;
}
ol{
	list-style-position: outside;
	list-style-type: decimal;
}
