	
	/*--- // -------------------------------------------------------
		
		@ Marti Frontend 
		@ /css/general.css
		@ Style-Sheet f?r das allgemeine Layout
		
		@ 3.10.2007 PH / JB
		@ alpha 0.1
		
		@ Content:
		-	Element Definitionen
		-	Layout Container
		-	Navigationen
		-	Service-Styles
		-	Diverse Klassen
		
		Changelog:
		
	-------------------------------------------------------- // ---*/

	/* --------------------------------------------------
		Element Definitionen
	-------------------------------------------------- */
	
	* {
		font:12px/16px Arial, Verdana, Helvetica, sans-serif;
		padding:0;
		margin:0;
	}

	html, body {
		height:100%;
	}
	
	/* ?berschriften-Styles */
	
	h1 {
		display:none;
	}
		
	
	/* --------------------------------------------------
		Layout Container
	-------------------------------------------------- */
	
	div#main-container {
		min-height: 100%;
		width:944px;
		padding-right:4px;
	}
	
	* html div#main-container  {
		height: 100%;
	}
		
	div#header {
		height:74px;
		width:100%;
		background:url(../images/layout/header-bg.gif) #fff left repeat-x;
	}
	
	div#logo {
		float:left;
		width:777px;
		height:65px;
		/*background:url(../images/layout/logo.gif) left no-repeat;*/
		background-repeat:no-repeat;
		background-position: 9px;
	}
	
	div#logo a {
		display:block;
		width:190px;
		height:65px;
	}
	
	div#logo a span {
		display:none;
	}
	
	div#quick-nav {
		float:left;
		width:167px;
		height:100%;
		background:url(../images/layout/quicknav.gif) #fff left repeat-x;
	}
		
	div#middle-container {
		width:100%;
		background-position:top;
		background-repeat:no-repeat;
	}
	
	div#search-container {
		width:100%;
		height:70px;
	}
		
	div#search {
		float:right;
		width:155px;
		padding:14px 0 0 12px;
		height:57px;
		background:url(../images/layout/search-bg.png) left top no-repeat;
	}
	
	div#search a {
		color:#000;
	}
	
	div#language-container {
		width:100%;	
	}
	
	div#language-addon {
		float:right;
		width:736px;
		height:27px;
		background:url(../images/layout/language-bg.gif) #fff left repeat-x;
		color:#fff;
	}
	
	div#language {
		padding:1px 2px 0 0;
		text-align:right;
	}
	
	div#language a {
		color:#fff;
	}
	
	div#language a:hover {
		color:#ffc800;
	}
	
	div#navigation {
		float:left;
		width:208px;
		margin-top:45px;
		background:url(../images/layout/nav-bg.gif) #fff left repeat-y;
	}
	
	div#adresse {
		position: absolute;
		bottom:19px;
		left:10px;
		width: 200px;
	}
	
	
	div#debug {
		display: none;
		position:absolute; 
		height: 400px; 
		width: 200px;  
		background: red; 
		top: 0; left: 0; 
		color: white;
		overflow-y: scroll;
	}
	
	div#debug > div {
		font: 9px/normal Verdana, Arial, Helvetica, sans-serif !important;
	}
	
	div#printonly {
		display:none;
	}
	
	div#printfooter {
		display:none;
	}


	/* --------------------------------------------------
		Navigationen
	-------------------------------------------------- */
	
	/* Quicknavigation */
		
	div#quick-nav ul {
		float:left;
		width:167px;
		list-style:none;
	}
	
	div#quick-nav ul li {
		padding:4px 0 4px 12px;
	}
	
	div#quick-nav ul li a {
		padding-left:26px;
		color:#000;
	}
	
	div#quick-nav ul li a#impressum {
		background:url(../images/icons/impressum.gif) left no-repeat;
		font-size:11px;
		color:#666666;
	}
	
	div#quick-nav ul li a#unternehmen-search {
		background:url(../images/icons/unternehmen-btn.gif) left no-repeat;
		font-size:11px;
		color:#666666;
	}
	
	div#quick-nav ul li a#immobilienangebote {
		background:url(../images/icons/immobilien.gif) left no-repeat;
		font-size:11px;
		color:#666666;
	}
	
	div#quick-border {
		background:url(../images/layout/quickborder.gif) center repeat-x;
		height: 4px;
		margin-bottom: 4px;
	}
	
	/* Hauptnavigation */
	
	div#navigation ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	
	div#navigation ul li.nav-level-1-lo, div#navigation ul li.nav-level-1-hi {
		width:208px;
		line-height:23px;
		background:url(../images/layout/list-bg.jpg) #efefef left top repeat-x;
	}
	
	div#navigation ul a {
		display:block;
		height:100%;
		padding:4px 5px 3px 19px;
		background:url(../images/layout/list-a-bg.jpg) right top no-repeat;
	}
	
	div#navigation ul li.nav-level-1-lo a {
		color:#000;
	}
	
	div#navigation ul li.nav-level-1-hi a {
		font-weight:bold;
	}
	
	div#navigation ul li.nav-level-1-lo ul {
		display:none;
	}
	
	div#navigation ul li.nav-level-1-lo a:HOVER, div#navigation ul li.nav-level-1-hi a:hover {
		color:#D92431;
		text-decoration:none;
	}
	
	/* Unternavigation */
	
	div#navigation ul li.nav-level-1-hi ul {
		display:block;
		margin:0;
		padding:0;
	}
	
	div#navigation ul li.nav-level-1-hi ul li.nav-level-2-lo, div#navigation ul li.nav-level-1-hi ul li.nav-level-2-hi {
		background:url(../images/layout/undernav-bg.gif) #FEFEFE left top repeat-y;
		padding-left:25px;
	}
	
	div#navigation ul li.nav-level-1-hi ul a {
		display:block;
		height:100%;
		padding:4px 5px 3px 15px;
		background:none;
	}
	
	div#navigation ul li.nav-level-1-hi ul li.nav-level-2-lo a {
		font-weight:normal;
		color:#000;
	}
		
	div#navigation ul li.nav-level-1-hi ul li.nav-level-2-hi a {
		background:url(../images/layout/nav-list-style.gif) left no-repeat;
	}
	
	div#navigation ul li.nav-level-1-hi ul li.nav-2 a:hover {
		color:#D92431;
		text-decoration:none;
	}
	
	
	/* --------------------------------------------------
		Service-Styles
	-------------------------------------------------- */
		
	div#service ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	div#service ul li {
		padding:4px 0;
	}
	
	div#service ul li a {
		display:block;
	}
	

	/* --------------------------------------------------
		Breadcrumb
	-------------------------------------------------- */
	
	div#breadcrumb, div#breadcrumb a {
		color:#fff;
		padding-top:2px;
		
	}
	
	div#breadcrumb a:hover {
		color:#ffc800;
		padding-top:2px;
		
	}
	
	div#breadcrumb ul {
		list-style-type:none;
	}
	
	div#breadcrumb ul li {
		float:left;		
		margin-left:10px;
		
	}
	/* --------------------------------------------------
		Search
	-------------------------------------------------- */
	
	input#searchtxt {
		width:250px;
	}
	

	/* --------------------------------------------------
		Diverse Klassen
	-------------------------------------------------- */
	
	.clear {
		clear:both;
	}
	
	.floatleft {
		float:left;
	}
	
	.grayline-10-10 {
		margin:10px 0 10px 0;
		height:1px;
		background-color:#ccc;
	}
	
	.grayline-0-10 {
		height:1px;
		background-color:#ccc;
	}
	
	.spacer5px {
		height:5px;
	}
	
	.spacer10px {
		height:10px;
	}
	
	.alert {
		color:#cf0000;
	}
	
	.alert ul li {
		padding-left:18px;
		list-style-type:none;
		background:url(../images/content/list-style-alert.gif) left center no-repeat;
	}
	
	.hiddenPageTitle {
		display:none;
	}
	
	div#flash-valplast {
		width:350px;
		margin: 0 auto;
		padding-top: 20px;
	}
	

