@CHARSET "UTF-8";

* {
	margin:		0;
	padding:	0;
	border:		none;
}

html {
	height:100%; 
	max-height:100%;  
	padding:0; 
	margin:0; 
	border:0; 
	font: 		normal 100.01% Arial, Verdana, sans-serif;
	/* hide overflow:hidden from IE5/Mac */ 		/* \*/ 
	overflow: hidden; 					/* */ 
}

body {
	height:100%; 
	max-height:100%; 
	overflow:hidden; 
	padding:0; 
	margin:0; 
	border:0;
}

#content {
	display:block; 
	height:100%; 
	max-height:100%; 
	overflow:auto; 
	padding: 0em 12em 1em 14em; 
	position:relative; 
	z-index:3;

}

#head {
	position:fixed;
	top:0;
	right:18px; 	
	margin:0; 
	padding:0; 
	padding-left: 2em;
	display:	block; 
	width:		100%; 
	height: 	4.2em;
	background:			#FFFFFF; 
	background-image: 	url(img/design/strich.jpg);
	background-repeat:	repeat-x;
	z-index:			5; 
}

#top_left {
	position:	fixed;
    top:		0em;
	left:		0em;
	width: 		128px;
	padding-left:		2em;
	padding-bottom: 	1em;
	background: 		#FFFFFF; 
	background-image: 	url(img/design/vertbalken.gif);
	background-repeat:	repeat-y;
	background-position:2em;
	}

#adr_right {
	position:	fixed;
    top:		0em;
	right:		10px;
	width: 		184px;
	margin:		0em;
	padding:	0em;
	text-align:			center;
	vertical-align:		middle;	
	background-image:	url(img/design/adresse2.jpg);
	z-index:	21;
  }



#panel {
	position:	fixed; 
	left:		0; 
	top:		0; 
	height:		100%; 
	width:  	12em;
	z-index:	4;
	background: 		#FFFFFF; 
    background-image: 	url(img/design/vertbalken.gif);
	background-repeat:	repeat-y;
	background-position:2em;
	
}

#foot {
	position:fixed; 
	margin:0; 
	bottom:-1px; 
	right:18px; 
	display:block; 
	width:100%; 
	height:50px; 
	text-align:right; 
	font-size:1em; 
	z-index:4;
}

* html #head, * html #foot,* html #panel, * html #adr_right, * html #top_left {position:absolute;}


.pad2 {display:block; height:100px;	background: transparent;}


/*~~~~~~~~~~	Navi top - Start	~~~~~~~~~~~~*/
.mmenu	{
	padding-top:		2.6em;
	vertical-align:		middle;
	width:  			32em;
	margin-right:		auto;
	margin-left:		auto;
	background-color:	transparent;
	}

.m_menu {
	font-size:			1em;
	text-decoration:	none;
	font-variant:		small-caps;
	color:				#000000;
	font-weight:		bold;
	}

.m_menu:hover{
	font-size:			1em;
	text-decoration:	underline;
	font-variant:		small-caps;
	color:				#999999;
	font-weight:		bold;
	}

.m_menu:active{
	font-size:			1em;
	text-decoration:	underline;
	font-variant:		small-caps;
	color:				#666666;
	font-weight:		bold;
	}
	
.m_menu:focus{
	font-size:			1em;
	text-decoration:	underline;
	font-variant:		small-caps;
	color:				#666666;
	font-weight:		bold;
	}
	
	

/*~~~~~~~~~~	Navi Panel - Start	~~~~~~~~~~~~*/
ul.smenu {
	position: 		relative;
	list-style: 	none;
	line-height: 	1.5em;
	padding-left:	3em;
	z-index:		25;
	}

.menu_title	{
		position: 			relative;
		font-size:			1em;
		font-variant:		small-caps;
		margin-left:		4px;
		color:				#999999;
		font-weight:		bold;
		z-index:			26;
}

a.s_menu {
	font-size:			0.9em;
	text-decoration:	none;
	color:				#000000;
	font-weight:		bold;
	z-index:			26;
	}

a.s_menu:hover{
	font-size:			0.9em;
	text-decoration:	none;
	z-index:			26;
	color:				#999999;
	font-weight:		bold;
	}

a.s_menu:active{
	font-size:			0.9em;
	text-decoration:	none;
	font-variant:		Inherit;
	color:				#777777;
	font-weight:		bold;
	z-index:			26;
	}
	
	
#menu_bottom {
    position:	fixed;
	z-index:	16;
	margin:		0em;
	padding:	0em;
    bottom:		0em; 
	left:		0em;
    width:		4em;
	height:		265px;
	background-image: 	url(img/design/vertbalken_btm.gif);
	background-repeat:	no-repeat;
	background-position:2em;
	}
* html #menu_bottom{position:absolute;}  

#menu_bottom #imp {
	position:	fixed;
	text-decoration:none;
	color:			#000000;
	font-size:		0.6em;
	margin-left:	65px;
	margin-top:		245px;
	vertical-align: bottom;
	z-index:		117;
	}
* html #menu_bottom #imp {position:absolute;} 



/*
#pad1 {display:block; width:18px; height:100px; float:left;	background: transparent;}
#pad3 {display:block; width:18px; height:50px; float:left;	background: transparent;}

#content p {padding:5px;}
.bold {font-size:1.2em; font-weight:bold;}

#wordsleft {float:left; top:100px; left:150px; height:200px; width:150px; background:#efd; border:1px solid #000; margin:5px; padding:5px;}
#wordsright {float:right; top:100px; right:150px; height:200px; width:150px; background:#def; border:1px solid #000; margin:5px; padding:5px;}
#wordsabsolute {position:absolute; top:280px; left:400px; background:#eee; border:1px solid #000; margin:5px; padding:5px; font-size:2em; color:#c00;}
#wordsrelative {position:relative; top:10px; left:30px; background:#ddd; border:1px solid #000; margin:5px; padding:5px; font-size:2em; color:#c00; width:200px;}

a.nav, a.nav:visited {display:block; width:100px; height:25px; text-decoration:none; color:#fff; font-weight:bold; line-height:25px;}
a.nav:hover {color:#fc0;}
*/
