/* -- HTML Elemente -- */
body {
	margin:0;
	padding:0;
	position:relative;
	color:#000;
	font:11px Verdana, Arial, sans-serif;
	background:url(../img/body.gif) repeat-y left #FFF;
}

img {
	border:0;
}

a:link,
a:visited {
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:10px 0;
}

h1, 
h2,
h3,
h4,
ul,
ol {
	margin:0;
	padding:0;
	list-style:none;
}

h1 {
	margin:0 0 25px 0;
	padding:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #919191;
}

.clearer {
	clear:both;
}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

fieldset {
	margin:0;
	padding:5px;
	border:1px solid #EEE;
}

input,
textarea,
select,
option {
	vertical-align:middle;
	font:11px Verdana, Arial, sans-serif;
}

.input_option  {
	border:1px solid #AFAEAE;
}

input.submit_option {
	width:auto !important;
	color:#475EB6;
	font-weight:bold;
	background:#EEE;
	border:1px solid #AFAEAE;
}

dl, 
dt, 
dd {
	margin:0;
	padding:0;
}

	dt,
	dd {
		margin:2px 0;
	}

	label {
		display:block;
	}

	/*label input {

	}*/
	
	textarea {
		width:262px;
		height:120px;
	}

/* -- normale Formulare -- */
form.gen_form {
	/*width:420px;*/
	width:527px;
	display:block;
}
/*
* html form.gen_form {
	width:422px;
}*/

	form.gen_form dd {
		margin:8px 0 8px 210px;
	}

	dl#contact_brochure_select dd {
		margin-left:40px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		form.gen_form select {
			width:100px;
		}

		form.gen_form dd.no_float textarea {
			width:410px;
		}

	form.gen_form p.submit_row {
		text-align:right;
	}

/* -- Haupt Elemente -- */
p#print_logo {
	display:none;
}

div#main_wrapper {
	width:980px;
	position:relative;
}

	/* -- linke Spalte, Navigation -- */
	div#left_col {
		width:224px;
		position:absolute;
		top:0;
		left:0;
	}
		
		/* -- Hauptnavigation -- */
		ul#main_nav {
			width:224px;
			margin:0;
			padding:1px 0 0 0;
			list-style:none;
			background:url(../img/main_nav.gif) no-repeat top;
		}

			ul#main_nav a {
				padding:8px 0 8px 22px;
				display:block;
				font-weight:bold;
				background:url(../img/nav_item.gif) no-repeat bottom left;
			}

			ul#main_nav a:link {
				color:#FFF;
			}

			ul#main_nav a:visited {
				color:#F6F6F6;
			}

			ul#main_nav a:hover,
			ul#main_nav a:active {
				color:#EEE;
				text-decoration:underline !important;
			}
	
			ul#main_nav a.active {
				/*background:url(../img/nav_item.gif) 0 -39px;*/
				text-decoration:underline !important;
			}

			/* Level 2 */
			ul#main_nav ul {
				margin:0;
				padding:5px 0;
				list-style:none;
				background:#E9E8E8;
			}
				
				ul#main_nav ul a {
					margin:0 0 0 36px;
					padding:5px 0;
					font-weight:normal;
					background:transparent;
				}

				ul#main_nav ul a:link {
					color:#A5A4A4;
				}

				ul#main_nav ul a:visited {
					color:#B1AFAF;
				}

				ul#main_nav ul a:hover,
				ul#main_nav ul a:active {
					color:#BBB;
				}
		
				ul#main_nav ul a.active {
					text-decoration:underline;
					background:transparent;
				}

				/* Level 3 */
				ul#main_nav ul ul {
					margin:0;
					padding:5px 0;
					list-style:none;
					background:#E9E8E8;
				}
				
					ul#main_nav ul ul a {
						margin:0 0 0 50px;
						padding:3px 0;
						font-weight:normal;
						background:transparent;
					}


		/* -- Servicenavigation -- */
		ul#service_nav {
			width:224px;
			/*padding:10px 0 10px 0;*/
			color:#A5A4A4;
			background:#F1F1F1;
		}

			ul#service_nav * {
				font-size:10px;
			}
			
			ul#service_nav li {
				padding:7px 0 7px 24px;
				border-bottom:1px solid #FFF;
			}

				ul#service_nav a {
					color:#A5A4A4;
				}

				ul#service_nav a.active {
					text-decoration:underline;
				}

				ul#service_nav input.input_option {
					width:120px;
					margin:3px 0 0 0;
				}

				/*input#print_it {
					vertical-align:bottom;
				}*/


	/* -- mittlere Spalte, Content -- */
	div#col_main {
		width:527px;
		padding:23px 15px 0 15px;
		position:absolute;
		top:0;
		left:225px;
		line-height:16px;
	}

		/* -- Content Text -- */
		div.content_text a:link,
		div.content_text a:visited,
		p#browse_nav a,
		ul#footer a:link,
		ul#footer a:visited {
			color:#445EAB;
		}

		/*div.content_text a:hover,
		div.content_text a:active {
			color:#7483BA;
		}*/

		div.content_text ul {
			margin:10px 0;
			padding:0 0 0 50px;
			list-style:square;
		}

			div.content_text ul ul {
				list-style:disc;
			}

		div.content_text h2,
		div.tx-indexedsearch-whatis {
			margin:10px 0;
			color:#445EAB;
			font-size:13px;
			font-weight:bold;
		}

		div.content_text h3 {
			color:#445EAB;
			font-size:12px;
			font-weight:bold;
		}

		div.content_text table {
			width:100%;
			margin:10px 0;
			border-collapse:collapse;
			border:0;
		}

			div.content_text td {
				padding:2px 10px;
				border-bottom:1px solid #919191;
			}

		/* -- Spalten im Content -> wenn Spalten gebildet werden sollen, Klasse 'content_col' vergeben. -- */
		div.content_col {
			width:247px;
			padding:0 15px 0 0;
			float:left;
			overflow:hidden;
		}
	

			div.content_col.first  {
				width:262px;
				padding-right:17px;
			}

			div.content_col.last {
				width:238px;
				padding-right:0;
			}

			div.content_col table {
				width:240px;
			}

		/* -- Footer -- */
		ul#footer {	
			margin:10px 0 0 0;
			padding:0 0 25px 0;
			position:relative;
			clear:both;
			color:#666;
			font-size:10px;
			border-top:1px solid #919191;
		}

			ul#footer li {
				position:absolute;
				top:3px;
			}

			li.left {
				/*left:0;*/
			}

			li.right {
				right:0;
				text-align:right;
			}

			/*li#link_print {
				top:5px !important;
			}*/


				ul#footer img {
					vertical-align:middle;
				}

	/* -- rechte Spalte, News -- */
	div#col_right {
		width:196px;
		padding:79px 0 0 0;
		position:absolute;
		top:0;
		left:783px;
	}

		/* -- News -- */
		ol#news {
			padding:0 0 0 15px;
		}

			ol#news li {
				color:#ACABAB;
				line-height:16px;
				border-bottom:1px solid;
			}

				ol#news h2 {
					padding:10px 0 0 0;
					color:#858484;
					font-size:11px;
				}

				ol#news p  {
					margin:0 0 10px 0;
				}

				ol#news a {
					color:#445EAB;
				}

		div.news-list-item img,
		div.news-single-item img {
			margin:0 5px 5px 0;
		}
				
/****************************************************************************************************
 *                                        EXTENSION STYLES                                          *
 ****************************************************************************************************/

/* -- Indexed Search -- */
hr.search_result_divider,
hr.clearer {
	color:#FFF;
	background-color:#FFF;
	border:1px dashed #ADB2AC;
	border-width:1px 0px 0px 0px;
}

span.tx-indexedsearch-sw {
	color:#777;
	font-weight:bold;
	font-style:italic;
}

ul.browsebox {
	margin:0 !important;
	padding:10px 0 !important;
	list-style:none;
}

	ul.browsebox li {	
		padding:0 0 8px 0 !important;
		display:inline;
		background:transparent !important;
	}
	
	ul.browsebox a {
		padding:2px 2px 6px 2px;
		text-decoration:none;
	}

/* -- News -- */
p.news-single-backlink {
	padding-top:10px;
}