/* @override http://geseke.groene.biz/library/frontend.css */

#kopf {
	position:	relative;
	left:		0;
	top:		0;
	width:		100%;
	height:		130px;
	background:	#FFF url(/pics/layout/body_bg.png) repeat-y;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:	12px;
	color: 		#000;
	z-index:	100;
	}

#logo {
	position:	absolute;
	width:		230px;
	height:		100px;
	left:		0;
	top:		0;
	}

/************ NAVIGATION *****************/

#mainnav {
	position:	absolute;
	width:		100%;
	height:		30px;
	left:		0;
	top:		100px;
	overflow:	hidden;
	background:	#0E3782 url(/pics/layout/navigation_bg.png) repeat-x;
	z-index:	3;
	}

#mainnav ul {
	z-index:		999999;
	position:		absolute;
	margin:			0;
	padding:		0;
	list-style:		none;
	left:			0px; 
	}

#mainnav ul li {
	display:		inline;
   	margin:			0;
   	padding:		0;
	}


#mainnav a {
   float:			left;
   background:		url(/pics/layout/navtab_bg.png) no-repeat left top;
   margin:			0;
   padding:			2px 0 0 4px;
   text-decoration:	none;
   font-family:		Arial, Helvetica; sans-serif;
   font-weight:		bold;
   font-size:		1em;
}

#mainnav a span {
   float:			left;
   display:			block;
   padding:			6px 15px 10px 8px;
   color: 			#FFF;
}


/* Commented Backslash Hack hides rule from IE5-Mac \*/
#mainnav a span {float:none;}
/* End IE5-Mac hack */
#mainnav a:hover span {
	color:			#FFF;
}
#mainnav a:hover {
   background-position:	0% -50px;
}
#mainnav a:hover span {
   background-position:100% -50px;
}
#mainnav #current a {
   background-position:0% -100px;
	color: #FFF;
}
#mainnav #current a span {
   background-position:100% -100px;
	color: #FFF;
}

/*************************************************************************/

ul#subnavi {
	margin:			0;
	padding:		0;
	list-style:		none;
	left:			0px; 
	width:			310px;
}

ul#subnavi li {
	display:		block;
   	margin:			0 0 0px 0;
   	padding:		0;
	}


ul#subnavi a, ul#subnavi a.current {
	display:		block;
	background:		url(/pics/layout/subnav_bg_0.png) no-repeat;
	margin:			0;
	padding:		8px 8px 8px 18px;
	text-decoration: none;
	font-weight:		bold;
	color:			#FFF;
}

ul#subnavi a:hover {
	display:		block;
	background:		url(/pics/layout/subnav_bg_1.png) no-repeat;
}

ul#subnavi a.current {
	display:		block;
	background:		url(/pics/layout/subnav_bg_2.png) no-repeat;
}


/*************************************************************************/

#suchfeld {
	position:	absolute;
	right:		5px;
	top:		105px;
	width:		200px;
	height:		20px;
	z-index:	20;
	margin-left:   600px;
	}

#suchfeld input.textfeld {
	float:		left;
	width:		120px;
	height:		16px;
	border:		1px solid #000000;
	font-size:	10px;
	margin-right: 5px;
	padding:	0 2px;
	}

#suchfeld input.knopf {
	float:		left;
	width:		auto;
	height:		18px;
	border:		1px solid #000000;
	color:		#FFFFFF;
	font-size:	10px;
	font-weight:	bold;
	margin-right: 5px;
	background: #993300;
	}

#gesekelogo {
	position:	absolute;
	width:		69px;
	height:		80px;
	top:		10px;
	right:		15px;
	}


#divCont{
	position:	absolute;
	top:		130px;
	left:		0;
	width:		100%;
	height:		100%;
	z-index:	3;
		overflow:	hidden;
	}

html > body #divCont {

	}

#inhalt {
	position:	absolute;
	left:		0px;
	top:		0px;
	z-index:	4;
	visibility: visible;
	}

#strassenverzeichnis {
	position:	absolute;
	top:		140px;
	right:		10px;
	width:		200px;
	z-index:	99;
	background: #FBFAE5;
	padding:	3px;
	}

#strassenverzeichnis .current {
	background-color:	#993300;
	}

#pqnw	{position:absolute;	left:0px; 	top:0px;	width:480px; 	height:480px;	z-index:5;		visibility: visible;}
#pqn	{position:absolute;	left:480px; top:0px;	width:480px; 	height:480px;	z-index:6;		visibility: visible;}
#pqno	{position:absolute;	left:960px; top:0px;	width:480px; 	height:480px;	z-index:7;		visibility: visible;}
#pqw	{position:absolute;	left:0px; 	top:480px;	width:480px; 	height:480px;	z-index:8;		visibility: visible;}
#pqa	{position:absolute;	left:480px; top:480px;	width:480px;	height:480px; 	z-index:9; 		visibility: visible;}
#pqo	{position:absolute;	left:960px; top:480px;	width:480px; 	height:480px; 	z-index:10; 	visibility: visible;}
#pqsw	{position:absolute;	left:0px; 	top:960px;	width:480px; 	height:480px; 	z-index:11; 	visibility: visible;}
#pqs	{position:absolute;	left:480px; top:960px;	width:480px; 	height:480px; 	z-index:12; 	visibility: visible;}
#pqso	{position:absolute;	left:960px; top:960px;	width:480px; 	height:480px; 	z-index:13; 	visibility: visible;}

#west	{position:absolute; left:25px; 	top:10px; 	width:10px; 	height:500px;	z-index:14; 	visibility: visible; }
#nord	{position:absolute; left:35px; 	top:10px; 	width:480px; 	height:10px;	z-index:15; 	visibility: visible; }
#ost	{position:absolute; left:515px; top:10px; 	width:10px; 	height:500px; 	z-index:16; 	visibility: visible; }
#sued	{position:absolute; left:35px;	top:500px;	width:480px;	height:10px; 	z-index:17; 	visibility: visible; }

#eintrag {
	position:	absolute;
	right:		10px;
	top:		140px;
	width:		230px;
	z-index:	18;
	background: #FFF;
	border:		2px solid #0E3782;
	}

table#adresseintrag {
	margin:		5px;
	padding:	0;
	border-collapse: collapse;
	}
table#adresseintrag td, table#adresseintrag th {
	padding:	0 0 3px; 0;
	margin:		0;
	border-bottom:		1px solid #E0E0E0;
	}
table#adresseintrag td {
	font-size:		11px;
	line-height:	130%;
	margin:			0;
	}
table#adresseintrag td.label {
	width:			10%;
	padding-right:	5px;
	}
table#adresseintrag th {
	font-size:		13px;
	color:			#0E3782;
	margin:			0 0 5px 0;
	text-align:		left;
	}





#loader {
	position:	absolute;
	left:		30%;
	top:		30%;
	z-index:	1;
	}

#remoteslider {
	position:	absolute;
	left:		10px;
	top:		150px;
	width:		45px;
	height:		85px;
	z-index:	2000;
	background: url(../pics/gui/zoombuttons_bg.png) no-repeat;
	}
/*
* html body #remoteslider {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pics/gui/zoombuttons_bg.png', sizingMethod='scale');
	z-index:	2000;
	}

html > body #remoteslider {
	background: url(../pics/gui/zoombuttons_bg.png) no-repeat;
	}
*/
#plus {
	position:	absolute;
	left:		8px;
	top:		6px;
	width:		24px;
	height:		24px;
	z-index:	2001;
	}

#minus {
	position:	absolute;
	left:		8px;
	top:		50px;
	width:		24px;
	height:		24px;
	z-index:	2002;
	}

#displ {
	position:	absolute;
	left:		6px;
	top:		36px;
	width:		28px;
	height:		8px;
}


#contentcontainer {
	position:	relative;
	margin:		0px auto 20px auto;	
	width:		950px;
	background:	#FFF url(/pics/gui/contentcontainer_bg.png) repeat-y;
	}

#footer {
	position:	relative;
	margin:		50px auto 0 auto;	
	width:		950px;
	height:		30px;
	background:	#FFF url(/pics/gui/content_footer.png) no-repeat;
	font-size:	0.8em;
	}
#footer span {
	display:	block;
	margin-left: 30px;
	}


#footerkarte {
	position:	absolute;
	left:		5px;
	bottom:		-15px;
	width:		500px;
	height:		30px;
	z-index:	19;
	}



#maincontent {
	position:	relative;
	top:		30px;
	left:		40px;
	width:		520px;
	float:		left;
	
	}

#sidebar {
	position:	relative;
	top:		30px;
	margin-left: 80px;
	width:		320px;
	float:		left;
	}



/* ======= ADRESSETABELLE ====== */


div.tabeintrag {
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 5px;
}

div.eintrag {
	margin-left: 30px;
}

div.eintrag h2 {
	font-size: 1.2em;
	margin: 0;
}

div.eintrag p {
	margin: 0;
	line-height: 150%;
}


div.tabeintrag {
	
}

div.tabeintrag div.logoeintrag {
	width: 30px;
	float: left;
}

h1.initiale {
	color:				#FFF;
	padding:			3px;
	background-color:	#0E3782;
	text-align:			center;
	font-size:			1.6em;
	margin: 0;
}



.tabbestellung {
	border-collapse:	collapse;
	width:				520px;
	border:				0px solid #666;
	border-top:			0;
	padding:			0;
	}

.tabbestellung td {
	border:				0px;
	padding:			5px 0;
	margin:				0;
	border-bottom:		1px solid #FFF;
	background-color: 	#E0E0E0;
	}

.tabbestellung tr {
	border:				0px;
	padding:			5px 0;
	margin:				0;
	}

.tabbestellung .label {
	font-size:			0.8em;
	text-align:			right;
	width:				150px;
	padding-right:		5px;
	}

.tabbestellung .wert {
	font-size:			1em;
	padding-left:		10px;
	}

.tabbestellung caption {
	background-color:	#003399;
	padding:			5px 0;
	color:				#FFF;
	font-weight:		bold;
	border:				1px solid #666;
	border-bottom:		1px solid #FFF;
	width:				520px;
	}


.tabbestellung tr.gruen td {
	background-color:	#12C00C;
	}

.tabbestellung tr.rot td {
	background-color:	#993300;
	}

/* ======= Listen ====== */

ol {
	padding:	0;
	margin:		00;
	}
ol li {
	margin:			0 0 0 24px;
	margin-bottom:  0.5em;
	}

ol li.zutun {
	font-weight:	bold;
	}

ol li.erledigt {
	color:			#666;
	}


/* ======= Typo ====== */

h1, h2, h3 {
	color: #666;
	}

h1 {
	font-size:	1.6em;
	margin:		0 0 1em 0;
	}



form {
	margin: 0;
}
