@charset "utf-8";
/* PAGE/GENERAL */

	* {
		margin: 0;
		padding: 0;
	}
	
	a:link {
		color: #000;
		text-decoration:none;
	}
	
	a:visited { text-decoration:none;}
	
	a:hover { text-decoration: underline; }
	
	html { height: 100.05%; }
	
	* html #footer { margin-top: -7.4em; }

	body {
		background:#1D2F3B url(../images/bg_body.jpg) repeat fixed left top;
		overflow:auto;
		height: 100.05%;
		color: #000000;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
	}

	#page {
		width: 880px;
		margin: 0 0 0 50px;
		min-height: 100%;
		text-align: left;
		background:white;
		overflow:hidden;
		z-index:0;
		position:relative;
	}

	* html #page { height: 100%; }
	
	#bgTop {
			background:transparent url(../images/bg_top.jpg) no-repeat;height:10px;width:880px;}

	.clearer {
		clear: both;
		display: block;
		height: 1px;
		margin-bottom: -1px;
		font-size: 1px;
		line-height: 1px;
	}

	.hidden {position: absolute;left: -10000px;}

	table {padding:0;border:none;table-layout:fixed;border-collapse:collapse;border-spacing:0px;}
	tr, td {border:none;}
	td {vertical-align:top;}


/*	----------------------------------------------------------	
	LINKE SPALTE
	----------------------------------------------------------	*/

	#leftcol {
		background-color: #CCC;
		width:220px;
		position:relative;
	}

	/*	Logo	*/
	#logo {
		position: absolute;
		z-index: 20;
		width: 133px;
		height: 77px;
		left:77px;
		top:50px;
		overflow: hidden;
		margin-top: 0;
	}
	
	#logo a {
		display: block;
		height: 77px;
		overflow: hidden;
		color: #FFFFFF;
		font-size: 150%;
		line-height: 77px;
	}
	
	#logo a:hover {
		cursor: hand;
		c\ursor: pointer;
	}
	
	#logo span.replacement {
		display: none;
		position: absolute;
		top: 0;
		width: 133px;
		height: 77px;
		background-repeat: no-repeat;
	}
	
	* h\tml #logo span.replacement {
		display: block;
		z-index: 30;
		background-image: url(../images/LoomansMatz_Logo.gif);
	}
	
	#logo a span.replacement {
		display: block;
		z-index: 35;
		background-image: url(../images/LoomansMatz_Logo.gif);
	}
	
	#logo span.linkText {
		position: relative;
		z-index: 25;
	}


	/*	Navigation  */
	ul#menu {
		position:absolute;
		top:165px;
		width:200px;
		height:150px;
		right:0px;
		background:transparent url(../images/lum_navigation.png) no-repeat;
		list-style:none;	
		overflow:hidden;
	}
	
	ul#menu li a {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:28px;
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		text-indent: -9000px;
		text-decoration: none;
		padding: 30px 0 0 0;
		overflow: hidden;
		height: 0px !important; 
		height /**/:30px; /* IE5/Win */
		width:200px;
		background:transparent url(../images/lum_navigation.png) no-repeat;
	}

		body#body00 li#n01 a 			{ background-position:     0px  -10px; top: 10px; }
		body#body00 li#n01 a:hover		{ background-position: -1250px  -10px; }
		body#body00 li#n02 a 			{ background-position:    -0px  -43px; top: 43px;}
		body#body00 li#n02 a:hover		{ background-position: -1250px  -43px; }
		body#body00 li#n03 a 			{ background-position:    -0px  -76px; top: 76px;}
		body#body00 li#n03 a:hover		{ background-position: -1250px  -76px; }
		body#body00 li#n04 a 			{ background-position:    -0px -109px; top: 109px;}
		body#body00 li#n04 a:hover		{ background-position: -1250px -109px; }

		body#body01 li#n01 a 			{ background-position:  -250px  -10px; top: 10px; }
		body#body01 li#n01 a:hover		{ background-position: -1250px  -10px; }
		body#body01 li#n02 a 			{ background-position:    -0px  -43px; top: 43px;}
		body#body01 li#n02 a:hover		{ background-position: -1250px  -43px; }
		body#body01 li#n03 a 			{ background-position:    -0px  -76px; top: 76px;}
		body#body01 li#n03 a:hover		{ background-position: -1250px  -76px; }
		body#body01 li#n04 a 			{ background-position:    -0px -109px; top: 109px;}
		body#body01 li#n04 a:hover		{ background-position: -1250px -109px; }

		body#body02 li#n01 a 			{ background-position:     0px  -10px; top: 10px; }
		body#body02 li#n01 a:hover		{ background-position: -1250px  -10px; }
		body#body02 li#n02 a 			{ background-position:  -500px  -43px; top: 43px;}
		body#body02 li#n02 a:hover		{ background-position: -1250px  -43px; }
		body#body02 li#n03 a 			{ background-position:    -0px  -76px; top: 76px;}
		body#body02 li#n03 a:hover		{ background-position: -1250px  -76px; }
		body#body02 li#n04 a 			{ background-position:    -0px -109px; top: 109px;}
		body#body02 li#n04 a:hover		{ background-position: -1250px -109px; }

		body#body03 li#n01 a 			{ background-position:     0px  -10px; top: 10px; }
		body#body03 li#n01 a:hover		{ background-position: -1250px  -10px; }
		body#body03 li#n02 a 			{ background-position:    -0px  -43px; top: 43px;}
		body#body03 li#n02 a:hover		{ background-position: -1250px  -43px; }
		body#body03 li#n03 a 			{ background-position:  -750px  -76px; top: 76px;}
		body#body03 li#n03 a:hover		{ background-position: -1250px  -76px; }
		body#body03 li#n04 a 			{ background-position:    -0px -109px; top: 109px;}
		body#body03 li#n04 a:hover		{ background-position: -1250px -109px; }

		body#body04 li#n01 a 			{ background-position:     0px  -10px; top: 10px; }
		body#body04 li#n01 a:hover		{ background-position: -1250px  -10px; }
		body#body04 li#n02 a 			{ background-position:    -0px  -43px; top: 43px;}
		body#body04 li#n02 a:hover		{ background-position: -1250px  -43px; }
		body#body04 li#n03 a 			{ background-position:    -0px  -76px; top: 76px;}
		body#body04 li#n03 a:hover		{ background-position: -1250px  -76px; }
		body#body04 li#n04 a 			{ background-position: -1000px -109px; top: 109px;}
		body#body04 li#n04 a:hover		{ background-position: -1250px -109px; }





	/*	Subnavigation	*/
	#submenu {
		position:absolute;
		top:368px;
		right:0px;
		text-align:right;
		background:transparent url(../images/bg_subnavi.gif) no-repeat right bottom;
		padding-bottom:8px;
	}
	#submenu ul {
		text-align:right;
		background:transparent url(../images/bg_subnavi.gif) no-repeat right top;
		padding:7px 0 9px 0;
	}
	#submenu li {
		list-style:none;	
	}
	#submenu a {
		font-size:12px;
		line-height:150%;
		color:#000;
		font-weight:normal;
		padding:0 10px;
	}
 	#submenu li a:hover, #submenu li.active a{
		background-color:#C8FF2F;	
		text-decoration:none;
	}
	#submenu ul.first {
		padding-top:20px
	}


/* CONTENT */

	#content {
	width:610px;
	margin: 23px 20px 80px 30px;
	float:right;
	line-height:150%;
	}
	
	/*	Claim */
	#claim {
		position:absolute;
		font-weight:bold;
		color:#8D949E;
		font-size:11px;
		line-height:220%;
		background:none;
		padding:0;
		margin:0;
	}

	/*	Metanavigation */
	ul#meta {
		width:100%;
		text-align:right;
		margin-bottom:2px;
	}
	ul#meta li{
		list-style:none;
		display:inline;
		padding-left:0px;
		background:none;
	}
	ul#meta a{
		font-weight:bold;
		color:#8D949E;
		font-size:11px;
		margin-left:15px;
		line-height:220%;
		background:none;
		padding:0;
	}
	ul#meta a:hover {
		color:#767C85;	
	}
	
	/*	Header im Content */
	#head {
	min-height:85px;
	margin-bottom:39px;
	width:610px;
	}
	/*	Home-Flash-Fallback*/
	ul#teaser {width:610px;height:30px;padding-top:225px;background:transparent url(../flash/noflash.jpg) no-repeat;overflow:hidden;outline:none;}
	
	ul#teaser ul li {display:none;}
	
	ul#teaser {list-style:none;}
	ul#teaser li {background:none;padding:0;margin:0;float:left;}
	
	ul#teaser li a {display:block;text-indent:-9000px;width:200px;height:30px;margin-right:1px;padding:0;margin:0;background:transparent url(../flash/noflash_navi.jpg) no-repeat;outline:none;}
	
	#nf01 {background-position:0px -31px!important;}
	#nf01:hover {background-position:0px 0px!important;}
	#nf02 {background-position:-200px -31px!important;}
	#nf02:hover {background-position:-200px 0px!important;}
	#nf03 {background-position:-400px -31px!important;}
	#nf03:hover {background-position:-400px 0px!important;}
	
	/* Spalten im Content*/
	.contentL {
		clear:left;
		float:left;
		width:400px;
	}
	.contentL.wide {
		width:610px;
	}
	.contentR {
		float:left;
		width:190px;
		margin-left:20px;
	}
	
	/*	Schriftdefinitionen */
	#content h1 {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:28px;
		font-weight:normal;
		color:#000;
		line-height:120%;
	}
	#content h2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		color:#000;
	}
	#content h3 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:normal;
	}
	.news .contentL h3 {
		padding-bottom:5px;
		border-bottom:1px solid #CACFD0;
		line-height: 40px;
	}
	.news .contentL h1 {
		margin-top:18px;	
	}
	.news .contentR h1, .contentR.news h1 {
		padding-bottom:6px;
		line-height:34px;
		border-bottom:1px solid #CACFD0;
	}
	#content p {
		line-height:150%;
		font-size:12px;
	}
	#content a {
		color:#000;
		font-weight:bold;
		background:transparent url(../images/bg_a.gif) no-repeat 0 5px;
		padding-left:17px;
	}
	
	#content li {
		list-style:none;
		padding-left:12px;
		background:transparent url(../images/bg_li.gif) no-repeat left 9px;
	}
	
	/*	Publikationsliste	*/
	#content dl {
		border-bottom:1px solid #CACFD0;
		padding:20px 0 15px 0;
	}

	/* Newsliste */
	.news dl {
	    padding:20px 0 15px 0;
		border-bottom:1px solid #CACFD0;
	}
	.news dd a {
		padding-left:0!important;
		background:none!important;
		font-weight:normal!important;
	}
	.news dd a.active {text-decoration:underline;}
	
	/*	Tabelle Partner und Kunden	*/
		.cntTable {width:610px;}
		
		.cntTable .col01 {width:400px;}
		.cntTable .col02 {width:20px}
		.cntTable .col03 {width:190px;}
		
		.cntTable td {border-bottom:1px solid #CACFD0;padding:20px 0;vertical-align:middle;}
		.cntTable tr.first td{border-top:1px solid #CACFD0;}
		.cntTable td.noborder {border-bottom:0px;border-top:0px!important;}
		
		
		.cntTable a.logo {
				background-image:url(../images/partner.gif)!important;
				background-repeat:no-repeat;
				display:block;
				width:190px;
				height:80px;
				overflow:hidden;
		}
		
		a#Citicus 					{background-position:   0px  -30px;}
		a#Citicus:hover 			{background-position:-190px  -30px!important;}
		a#InfoSecure 				{background-position:   0px -186px;}
		a#InfoSecure:hover 			{background-position:-190px -186px!important;}
		a#ManagementCircle 			{background-position:   0px -336px;}
		a#ManagementCircle:hover 	{background-position:-190px -336px!important;}
		a#neupart 					{background-position:   0px -482px;}
		a#neupart:hover 			{background-position:-190px -482px!important;}
		a#TuevRheinland 			{background-position:   0px -622px;}
		a#TuevRheinland:hover 		{background-position:-190px -622px!important;}

/*	----------------------------------------------------------
	Formulare
	---------------------------------------------------------- */
	#content fieldset {padding:0;margin:0;border:none;margin-top:2em;}
	#content label {color:#000;margin:0;border:0;line-height:120%;}
	#content td input, #content textarea {
		color:#000;
		border:1px solid #CAD0D0;
		width:293px;
		height:16px;
		padding:2px 0px 1px 3px;
		margin:0;
		line-height:18px;}
		
	#content textarea {width:309px;padding:3px;height:170px;}
	#content form td {font-size:12px;padding-bottom:7px;vertical-align:top;}
	#content td select .ausw {font-style:italic!important;}

	#content fieldset {margin-bottom:20px;}

	.fColA { width:100px; }
	.fColB {}
	

	button {
		position:absolute;
		left:0px;
		top:0;
		color:#000;
		font-weight:bold;
		background:transparent url(../images/bg_a.gif) no-repeat 0 5px;
		padding-left:17px;border:0;cursor:pointer;
}
	.Submit {left:100px;}
	
	button:hover {text-decoration:underline}
	
	input#fPLZ {width:83px!important;float:left;}
	input#fOrt {width:198px!important;float:left;margin-left:7px!important;}

	tr.error input, tr.error textarea { border:1px solid #C8FF2F!important;background-color:#C8FF2F!important; }
	p.error {color:#000!important;text-align:left;}
	p.error span {background-color:#C8FF2F;padding:0px 4px}


/*	----------------------------------------------------------
	Footer
	---------------------------------------------------------- */
	#nonFooter {
		position: relative;
		min-height: 100%;
		z-index:0;
	}
	
	* html #nonFooter { height: 100%; }
	
	#footer {
		position: relative;
		margin: -7.5em auto 0 auto;
	}
